Flutter-Do 项目教程
flutter-do项目地址:https://gitcode.com/gh_mirrors/fl/flutter-do
1. 项目的目录结构及介绍
Flutter-Do 项目的目录结构如下:
flutter-do/
├── app_market/
├── flutter_app_upgrade/
├── flutter_barrage_sample/
├── flutter_fly/
├── flutter_guide/
├── flutter_subtitle_example/
├── flutter_upgrade/
├── flutter_verification_box/
├── img/
├── m_loading_sample/
├── md/
├── wheel_switch/
├── write_text/
├── .gitignore
├── LICENSE
├── README.md
└── demo.json
目录介绍:
app_market/
: 应用市场相关代码。flutter_app_upgrade/
: 应用升级相关代码。flutter_barrage_sample/
: 弹幕示例代码。flutter_fly/
: Flutter Fly 相关代码。flutter_guide/
: 引导页相关代码。flutter_subtitle_example/
: 字幕示例代码。flutter_upgrade/
: 升级相关代码。flutter_verification_box/
: 验证码输入框相关代码。img/
: 图片资源文件夹。m_loading_sample/
: 加载动画示例代码。md/
: Markdown 文件夹。wheel_switch/
: 滚轮选择器相关代码。write_text/
: 文本输入相关代码。.gitignore
: Git 忽略文件。LICENSE
: 项目许可证。README.md
: 项目说明文档。demo.json
: 示例 JSON 文件。
2. 项目的启动文件介绍
项目的启动文件通常是 lib/main.dart
。以下是一个典型的 main.dart
文件内容示例:
import 'package:flutter/material.dart';
import 'package:flutter_do/app.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Do',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Flutter Do'),
),
body: Center(
child: Text('Hello, Flutter Do!'),
),
);
}
}
启动文件介绍:
main()
函数:应用的入口点,调用runApp()
函数启动应用。MyApp
类:应用的根组件,继承自StatelessWidget
。MyHomePage
类:应用的主页组件,继承自StatelessWidget
。
3. 项目的配置文件介绍
项目的配置文件通常包括 pubspec.yaml
和 android/app/build.gradle
等。
pubspec.yaml
文件:
name: flutter_do
description: A new Flutter project.
version: 1.0.0+1
environment:
sdk: ">=2.12.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^1.0.0
flutter:
uses-material-design: true
配置文件介绍:
name
: 项目名称。description
: 项目描述。version
: 项目版本。environment
: 开发环境配置。dependencies
: 项目依赖包。dev_dependencies
: 开发依赖包。flutter
: Flutter 相关配置。
android/app/build.gradle
文件:
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists())