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. 代码提示插件

相关推荐
7ayl19 小时前
Vue3 - runtime-core的渲染器初始化流程
前端·vue.js
前端老宋Running19 小时前
React 的“时光胶囊”:useRef 才是那个打破“闭包陷阱”的救世主
前端·react.js·设计模式
yinuo19 小时前
前端跨页面通讯终极指南③:LocalStorage 用法全解析
前端
隔壁的大叔19 小时前
正则解决Markdown流式输出不完整图片、表格、数学公式
前端·javascript
胡楚昊19 小时前
CTF SHOW逆向
java·服务器·前端
拉不动的猪19 小时前
前端JS脚本放在head与body是如何影响加载的以及优化策略
前端·javascript·面试
shykevin19 小时前
Actix-Web完整项目实战:博客 API
前端·数据库·oracle
lichong95119 小时前
RelativeLayout 根布局里有一个子布局预期一直展示,但子布局RelativeLayout被 覆盖了
android·java·前端
LengineerC20 小时前
我写了一个VSCode的仿Neovide光标动画
前端·visual studio code
WangHappy20 小时前
Mongoose操作MongoDB数据库(1):项目创建与连接配置
前端·mongodb