Flutter 入门教程

文件类型: HTML 大小: 10,070 字节

demo_flutter_android

一个零基础的简单教程!

lib — 这里是写代码的

我们的代码文件后缀是 .dart

你的文件名:xxx.dart

改 App 名字

如果让 app 的名字变成中文,在这里改:

android/app/src/main/AndroidManifest.xml

用记事本打开这个文件,改这个地方就可以:

android:label="demo_flutter_android"

Gradle 配置成本地

不用重复去下载,配置成本地的。

路径是这个地方(你的项目目录):

android\gradle\wrapper

找到这个文件,用记事本打开:

gradle-wrapper.properties

改成这样:

distributionUrl=file:///C:/gradle-8.14-all.zip
提示:我这里是放到 C 盘的,你可以参考这个路径来写。如果没有 gradle 包,可以去下面这个镜像仓库下载。

镜像仓库:

https://mirrors.cloud.tencent.com/gradle/

进去选中你需要的版本进行下载就可以了。

常用编译命令

编译 APK

在项目目录下执行:

flutter build apk

如果希望生成拆分后的 APK(减小体积),可以使用:

flutter build apk --split-per-abi

构建完成后,APK 文件位于:

build/app/outputs/flutter-apk/app-release.apk

安装到手机

flutter install

示例代码

打开 lib 文件夹,在这里写代码。

import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); // 关闭右上角调试标签 @override Widget build(BuildContext context) { return MaterialApp( title: '弹窗 Demo', debugShowCheckedModeBanner: false, theme: ThemeData( colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), ), home: const MyHomePage(), ); } } class MyHomePage extends StatelessWidget { const MyHomePage({super.key}); // 弹出信息框 void _showMessage(BuildContext context) { showDialog( context: context, builder: (BuildContext context) { return AlertDialog( title: const Text('提示'), content: const Text('你好,世界!'), actions: [ TextButton( onPressed: () { Navigator.of(context).pop(); }, child: const Text('确定'), ), ], ); }, ); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('弹窗 Demo'), backgroundColor: Theme.of(context).colorScheme.inversePrimary, ), body: Center( child: ElevatedButton( onPressed: () => _showMessage(context), child: const Text('点我弹窗'), ), ), ); } }