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

相关推荐
老虎06273 分钟前
JavaWeb前端02(JavaScript)
开发语言·前端·javascript
耀耀切克闹灬3 分钟前
WEB前端基础知识梳理(四)
前端
anyup14 分钟前
🔥🔥 10 天 Star 破百!uView Pro 文档也开源啦:完全免费、无广告、高效上手
前端·vue.js·uni-app
Rasir19 分钟前
第七章:高级特性与项目优化
前端
春日野柚19 分钟前
前端打包优化分析
前端·webpack
yvvvy23 分钟前
DNS 解析全解析:从域名到 IP 的“桥梁”之旅
前端
柯南二号29 分钟前
【后端】SpringBoot中HttpServletRequest参数为啥不需要前端透传
前端·spring boot·后端
Dignity_呱37 分钟前
如何在不发版时,实现小程序的 AB 测试?
前端·面试·微信小程序
跟橙姐学代码1 小时前
学Python,先把这“三板斧”练到炉火纯青!(零基础也能看懂)
前端·python
Jimmy1 小时前
客户端存储 - IndexedDB
前端·javascript·indexeddb