Flutter开发进阶之使用工具效率开发

Flutter开发进阶之使用工具效率开发

软件开发团队使用Flutter开发的原因通常是因为Flutter开发性能高、效率高、兼容性好、可拓展性高,作为软件PM来说主要考虑的是范围管理、进度管理、成本管理、资源管理、质量管理、风险管理和沟通管理等,可以看到Flutter开发与项目管理完美契合。
在Flutter开发的不断发展中有一条主线就是更完善、更简单,这也是为什么现在状态管理库Getx异军突起的原因,在开发中使用工具去提升开发效率是很重要的,有些人认为使用更简单的工具去提升开发效率会影响自身技术的提升,作为项目管理来说肯定不是这样的,技术的提升是主动性的,而不是被动的去理解。
Flutter开发进阶
接下来介绍几种Flutter开发中常用的工具。

一、JsonToDart

JsonToDart请添加图片描述
请添加图片描述

二、intl请添加图片描述

dependencies:
flutter:
sdk: flutter
intl: ^0.18.1
flutter_localizations:
sdk: flutter

请添加图片描述
此时lib中会生成对应文件请添加图片描述
还可以添加指定语言请添加图片描述
添加对应语言请添加图片描述
请添加图片描述
导入头文件

import 'package:sky_flutter_lib/generated/l10n.dart';
import 'package:flutter_localizations/flutter_localizations.dart';

配置代理并使用


  Widget build(BuildContext context) {
    S.load(const Locale("en", "en_US"));
    return MaterialApp(
      localizationsDelegates: const [
        S.delegate,
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
        GlobalCupertinoLocalizations.delegate,
      ],
      supportedLocales: S.delegate.supportedLocales,
      home: Scaffold(
        appBar: AppBar(
          title: Text(S.current.ok),
        ),
        body: Center(
          child: Text('Running on: $_platformVersion\n'),
        ),
      ),
    );
  }

三、flutter_gen

配置环境

brew install FlutterGen/tap/fluttergen
dart pub global activate flutter_gen

pubspec.yaml中导入对应库

dependencies:
  flutter:
    sdk: flutter
  flutter_gen: ^5.4.0
dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_lints: ^2.0.0
  build_runner: ^2.4.8
  flutter_gen_runner: ^5.4.0

启动runner

dart run build_runner build

配置文件路径
请添加图片描述

<?xml version="1.0" encoding="utf-8" ?>
<resources>
    <color name="color_primary">#20212A</color>
</resources>
dev_dependencies:
  integration_test:
    sdk: flutter
  flutter_test:
    sdk: flutter

flutter_gen:
  colors:
    inputs:
      - assets/color/colors.xml
  output: lib/gen/
  line_length: 80

  integrations:
    flutter_svg: true
    flare_flutter: true
    rive: true
    lottie: true

flutter:
  uses-material-design: true
  assets:
    - assets/images/
  fonts:
    - family: xxxx
      fonts:
        - asset: assets/fonts/xxxx-Bold.otf
          weight: 700
        - asset: assets/fonts/xxxx-BoldItalic.otf
          style: italic
          weight: 700
        - asset: assets/fonts/xxxx-Light.otf
          weight: 300
        - asset: assets/fonts/xxxx-LightItalic.otf
          style: italic
          weight: 300
        - asset: assets/fonts/xxxx-Regular.otf
          weight: 400
        - asset: assets/fonts/xxxx-RegularItalic.otf
          style: italic
          weight: 400

执行命令生成资源文件

fluttergen -h

fluttergen -c {project name}/pubspec.yaml

请添加图片描述

Assets.images.appIcon.image();
FontFamily.sKSans;
ColorName.colorPrimary;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kevin写代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值