Flutter 3 基础03: 初始化"自己"的 Flutter 项目

上一篇文章中,我们创建了第一个 Flutter 项目。这个项目最大的特点就是可以直接成功运行,不需要做任何修改,不仅进一步验证了我们 Flutter 开发环境成功搭建,也是我们项目开发的一个不错的起点。

这个项目是 Android Studio 根据默认配置模板生成的,换句话说,每个人生成的项目都是一样的。本文会对这个默认项目进行一些修改,使其成为我们自己的项目。

启动 Android Studio, 打开 hello_world 项目。

重命名应用类

在左侧的项目视图中,展开 lib 目录,找到并打开 main.dart 文件,找到下列代码:

dart 复制代码
class MyApp extends StatelessWidget {

MyApp 上右击,在弹出的菜单中,选择 Refactor -> Rename.

在弹出的重命名对话框中,输入 HelloApp,或者你喜欢的名字,点击 Refactor 按钮。

此时,其他两处引用 MyApp 的地方,名称也自动改为了 HelloApp.

如果你还没有运行一个虚拟机,现在就点击运行按钮,看看应用发生了什么改变。

修改主页的标题名称

我们会发现,虚拟机上的应用界面没有任何变化,因为我们的改动没有影响到界面的布局和内容。接下来,我们修改主页的标题。

main.dart 文件中,找到下列代码:

dart 复制代码
home: const MyHomePage(title: 'Flutter Demo Home Page'),

Flutter Demo Home Page 改为 Hello Flutter, Ctrl+S 或者 Command+S 保存文件。你会发现,主页的标题已经发生了改变。

清理功能代码

项目默认的代码是实现了计数器功能。点击 + 按钮,计数增加 1,并显示在屏幕中央。但是,我们实际开发的项目并不需要计数器功能,因此,我们删除相关的代码。

继续保持 main.dart 文件打开,找到以下代码,直接删除这些代码。

dart 复制代码
int _counter = 0;  
  
void _incrementCounter() {  
  setState(() {  
    _counter++;  
  });  
}

floatingActionButton: FloatingActionButton(  
  onPressed: _incrementCounter,  
  tooltip: 'Increment',  
  child: const Icon(Icons.add),  
),

main.dart 文件中,继续找到下列代码,

dart 复制代码
body: Center(  
  child: Column(  
    mainAxisAlignment: MainAxisAlignment.center,  
    children: <Widget>[  
      const Text(  
        'You have pushed the button this many times:',  
      ),  
      Text(  
        '$_counter',  
        style: Theme.of(context).textTheme.headlineMedium,  
      ),  
    ],  
  ),  
),

替换为以下代码:

dart 复制代码
body: SafeArea(
  child: Container(),
),

注意:代码中包含了大量注释,如果影响了对代码的阅读,可以将其删除。

保存代码,虚拟机自动刷新页面。你会发现,经过一番清理之后,首页变得更加清爽了,像一张白纸,等待构建我们自己的页面设计。

重构首页类的名称

main.dart 文件中,找到下列代码:

dart 复制代码
class MyHomePage extends StatefulWidget {

采用重命名应用类一节中使用的方法,把 MyHomePage 重命名为 HomePage.

修改应用名称

main.dart 文件中,找到下列代码:

dart 复制代码
return MaterialApp(  
  title: 'Flutter Demo',

Flutter Demo 改为 Hello World Flutter App,或者你喜欢的名字。

注意:这里的 title 与首页的 title 不同,他表示应用的标题,或者说应用的名称,可以让手机设备识别我们的应用,不会在我们的应用页面上显示。

修改主题色

如果你对色彩敏感,就会发现页面的主要颜色是偏紫色的。你也可以修改为自己喜欢的颜色。

main.dart 文件中,找到下列代码:

dart 复制代码
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),

你可以通过代码提示,找到自己喜欢的颜色,比如 lightBlue, 替换 deepPurple.

保存代码修改,等待虚拟机刷新。

提交代码

我们已经完成了项目初始代码的"个性化"处理,到达了一个小小的里程碑,应该对代码进行提交,保持良好编程习惯。

shell 复制代码
git add .
git commit -m 'init.'
相关推荐
李李李勃谦5 分钟前
Flutter 框架跨平台鸿蒙开发 - 星空识别助手
flutter·华为·harmonyos
李李李勃谦11 分钟前
Flutter 框架跨平台鸿蒙开发 - 本地生活服务预约
flutter·华为·生活·harmonyos
2301_8227032030 分钟前
开源鸿蒙跨平台Flutter开发:幼儿疫苗全生命周期追踪系统:基于 Flutter 的免疫接种档案与状态机设计
算法·flutter·华为·开源·harmonyos·鸿蒙
2301_822703201 小时前
鸿蒙flutter三方库实战——教育与学习平台:Flutter Markdown
学习·算法·flutter·华为·harmonyos·鸿蒙
2301_822703204 小时前
开源鸿蒙跨平台Flutter开发:蛋白质序列特征提取:氨基酸组成与理化性质计算
flutter·华为·开源·harmonyos·鸿蒙
钛态4 小时前
Flutter 三方库 ethereum_addresses 的鸿蒙化适配指南 - 掌控区块链地址资产、精密校验治理实战、鸿蒙级 Web3 专家
flutter·harmonyos·鸿蒙·openharmony·ethereum_addresses
提子拌饭1334 小时前
开源鸿蒙跨平台Flutter开发:中小学百米跑信息记录表:基于 Flutter 的高精计时与运动学曲线引擎
flutter·华为·开源·harmonyos
SY.ZHOU4 小时前
移动端架构体系(四):View层的组织与调用方案
flutter·ios·架构·系统架构·安卓
2301_822703204 小时前
光影进度条:鸿蒙Flutter实现动态光影效果的进度条
算法·flutter·华为·信息可视化·开源·harmonyos
独特的螺狮粉5 小时前
城市空气质量简易指数查询卡片:鸿蒙Flutter框架 实现的空气质量查询应用
开发语言·flutter·华为·架构·harmonyos