跳转到内容
我的OPC之路
Go back

Flutter App 从开发到上架全流程

项目搭建

flutter create --org com.example my_app
cd my_app
flutter run

建议一开始就规划好项目结构:

lib/
  ├── main.dart
  ├── app.dart
  ├── models/        # 数据模型
  ├── services/      # 网络请求、本地存储等
  ├── pages/         # 页面
  ├── widgets/       # 可复用组件
  └── utils/         # 工具函数

状态管理

Flutter 的状态管理方案很多,独立开发者不要纠结,选一个够用的就行:

我用的是 Riverpod,上手之后开发效率很高。

网络请求

用 Dio 就对了:

final dio = Dio(BaseOptions(
  baseUrl: 'https://api.example.com',
  connectTimeout: Duration(seconds: 5),
  receiveTimeout: Duration(seconds: 10),
));

// 添加拦截器处理 token
dio.interceptors.add(InterceptorsWrapper(
  onRequest: (options, handler) {
    options.headers['Authorization'] = 'Bearer $token';
    handler.next(options);
  },
));

本地存储

适配与测试

屏幕适配

MediaQueryLayoutBuilder 做响应式布局,不要写死尺寸。flutter_screenutil 可以帮你做等比缩放,但不要过度依赖。

测试

至少写单元测试覆盖核心业务逻辑:

test('计算订单总价', () {
  final order = Order(items: [
    OrderItem(price: 10, quantity: 2),
    OrderItem(price: 20, quantity: 1),
  ]);
  expect(order.totalPrice, 40);
});

上架准备

Android

  1. 生成签名密钥:keytool -genkey -v -keystore my-key.jks -keyalg RSA -keysize 2048 -validity 10000
  2. 配置 android/app/build.gradle 中的签名信息
  3. 构建:flutter build apk --releaseflutter build appbundle
  4. 国内主要上架:华为应用市场、小米应用商店、OPPO/vivo 应用商店
  5. 每个市场的审核要求略有不同,提前看好文档

iOS

  1. 注册 Apple Developer 账号(688元/年)
  2. 在 Xcode 中配置证书和描述文件
  3. 构建:flutter build ipa
  4. 通过 Transporter 上传到 App Store Connect
  5. 填写应用信息、截图、隐私政策
  6. 提交审核

审核常见问题

小结

Flutter 做跨端 App 确实省事,一个人维护一套代码就能覆盖两个平台。上架流程虽然繁琐,但走一遍就熟了。


Share this post on:

Previous Post
独立开发者的技术栈选择
Next Post
小程序商业化:从免费到付费的探索