Flutter目录结构介绍、入口、Widget、Center组件、Text组件、MaterialApp组件、Scaffold组件

目录

[1. 创建Flutter项目](#1. 创建Flutter项目)

[1.1使用Android Studio创建Flutter项目](#1.1使用Android Studio创建Flutter项目)

[1.2 使用命令行创建Flutter项目](#1.2 使用命令行创建Flutter项目)

[2. Flutter项目介绍](#2. Flutter项目介绍)

2.1所有代码都在lib目录下编写

[2.1 pubspec.yaml 依赖库/图片的引用 ​编辑](#2.1 pubspec.yaml 依赖库/图片的引用 编辑)

[3. 运行项目](#3. 运行项目)

[4. 编写mian.dart文件](#4. 编写mian.dart文件)

[4.1 使用MaterialApp 和 Scaffold两个组件装饰App](#4.1 使用MaterialApp 和 Scaffold两个组件装饰App)

[5. 代码提示插件](#5. 代码提示插件)


1. 创建Flutter项目

1.1使用Android Studio创建Flutter项目

1.2 使用命令行创建Flutter项目

复制代码
flutter create my_first_app

//进入到项目目录
cd my_first_app

//使用Visual Studio Code 打开
code .

2. Flutter项目介绍

2.1所有代码都在lib目录下编写

2.1 pubspec.yaml 依赖库/图片的引用

3. 运行项目

复制代码
flutter run

4. 编写mian.dart文件

runApp入口方法

4.1 使用MaterialApp 和 Scaffold两个组件装饰App

Eg:

复制代码
import 'package:flutter/material.dart';

main() {
  runApp(MaterialApp(
    home: Scaffold(
      appBar: AppBar(
        title: Text("你好Flutter"),
      ),
      body: Center(
        child: Text("你好Flutter",textDirection: TextDirection.ltr,style: TextStyle(
          fontSize: 15,
          color: Colors.yellow
        ),),
      ),
    ),
  ));
}

4.2 body里面业务代码太多后,进行抽离,抽离成一个组件

Eg:将Center抽离出来

复制代码
import 'package:flutter/material.dart';

main() {
  runApp(
    MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: Text("Home")),
        body: MyApp(),
      ),
    ),
  );
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Center(
      child: Text(
        "我是一个自定义组件",
        textDirection: TextDirection.ltr,
        style: TextStyle(fontSize: 20, color: Colors.yellow),
      ),
    );
  }
}

5. 代码提示插件

相关推荐
今年下半年1 小时前
【前端】Vue2 项目 ECharts 统计图表组件封装与使用实践(附组件源码)
前端·javascript·echarts
西索斯coding1 小时前
在 中接入 教程:p配置、m填写、扩展思考参数一篇就够(2)
java·前端·javascript·ai
代码猎人1 小时前
前端怎么优化项目基础架构
前端
__sjfzllv___1 小时前
在职前端Leader学习/转行 AI Agent -DAY78
前端
代码猎人1 小时前
前端怎么封装工具类
前端
deli0071 小时前
PDF 合并别再用在线工具:12 份文件浏览器里合完,实测不上传
前端
shuoshuohaohao1 小时前
SpringBoot3-web开发-静态资源-内容协商
前端
kiros_wang1 小时前
RDB关系数据库实战:增删改查、事务、分页、版本迁移
前端
用户1733598075371 小时前
纯前端 PDF 双面打印避坑指南:翻页顺序错了整个白印?
前端·javascript·vue.js
庖丁解牛1 小时前
第四课:循环,让电脑重复做事(4)
前端