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

相关推荐
患得患失94932 分钟前
【前端】【vscode】【.vscode/settings.json】为单个项目配置自动格式化和开发环境
前端·vscode·json
飛_34 分钟前
解决VSCode无法加载Json架构问题
java·服务器·前端
YGY Webgis糕手之路3 小时前
OpenLayers 综合案例-轨迹回放
前端·经验分享·笔记·vue·web
90后的晨仔3 小时前
🚨XSS 攻击全解:什么是跨站脚本攻击?前端如何防御?
前端·vue.js
Ares-Wang3 小时前
JavaScript》》JS》 Var、Let、Const 大总结
开发语言·前端·javascript
90后的晨仔3 小时前
Vue 模板语法完全指南:从插值表达式到动态指令,彻底搞懂 Vue 模板语言
前端·vue.js
德育处主任4 小时前
p5.js 正方形square的基础用法
前端·数据可视化·canvas
烛阴4 小时前
Mix - Bilinear Interpolation
前端·webgl
90后的晨仔4 小时前
Vue 3 应用实例详解:从 createApp 到 mount,你真正掌握了吗?
前端·vue.js
德育处主任4 小时前
p5.js 矩形rect绘制教程
前端·数据可视化·canvas