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

news/2024/7/20 22:11:11 标签: flutter, 源代码管理, android, ios, dart, package

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中会生成对应文件请添加图片描述
还可以添加指定语言请添加图片描述
添加对应语言请添加图片描述
请添加图片描述
导入头文件

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

配置代理并使用

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_56">三、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

请添加图片描述

dart">Assets.images.appIcon.image();
FontFamily.sKSans;
ColorName.colorPrimary;

http://www.niftyadmin.cn/n/5434837.html

相关文章

稀碎从零算法笔记Day20-LeetCode:回文链表

题型&#xff1a;链表、双指针 链接&#xff1a;206. 反转链表 - 力扣&#xff08;LeetCode&#xff09; 234. 回文链表 - 力扣&#xff08;LeetCode&#xff09; 来源&#xff1a;LeetCode 题目描述&#xff08;红字为笔者添加&#xff09; 给你一个单链表的头节点 head &…

(60)矩阵中的局部最大值

文章目录 1. 每日一言2. 题目3. 解题思路4. 代码5. 结语 1. 每日一言 烛分歌扇泪&#xff0c;雨送酒船香。 出自 唐⋅ 李商隐 的《夜饮》 2. 题目 题目链接&#xff1a;矩阵中的局部最大值 给你一个大小为 n x n 的整数矩阵 grid 。 生成一个大小为 (n - 2) x (n - 2) 的整…

【K8s】肿么办??Kubernetes Secrets并不是Secret哟!!

【K8s】肿么办??Kubernetes Secrets并不是Secret哟!! 目录 【K8s】肿么办??Kubernetes Secrets并不是Secret哟!!Kubernetes Secrets为什么不认为 Base64 编码是密文?问题出现了以下是几种加密 K8s Secrets 的选项。Bitnami Sealed Secrets 介绍Bitnami Sealed Secrets…

[AutoSar]BSW_Com015 PDUR 模块配置

目录 关键词平台说明一、Abbreviations二、PduRBswModules三、PduRGeneration四、PduRDestPdus4.1 全局PDU ID和本地PDU ID 关键词 嵌入式、C语言、autosar、OS、BSW 平台说明 项目ValueOSautosar OSautosar厂商vector &#xff0c; EB芯片厂商TI 英飞凌编程语言C&#xff0…

iOS——【Blocks】

Blocks概要 Blocks是C语言的扩充功能&#xff0c;即带有自动变量的匿名函数。匿名函数就是不带函数名的函数。这一概念同样被称为“闭包”&#xff0c;lambda计算等。 自动变量是在函数内部声明的变量&#xff0c;其作用域仅限于声明它的函数内部。这意味着它们只能在其声明的…

Linux基础命令[15]-less

文章目录 1. less 命令说明2. less 命令语法3. less 命令示例3.1 不加参数3.2 -N&#xff08;显示行号&#xff09;3.3 打开多个文件3.4 标记导航3.5 搜索内容 4. 总结 1. less 命令说明 less&#xff1a;用来分页查看文件&#xff0c;与 more 相比更加的灵活&#xff0c;并且…

SAR ADC教程系列5——FFT频谱泄露以及相干采样

频谱泄露的出现以及如何规避&#xff1f; 为什么要相干采样&#xff1f; 1.分析ADC输出信号的频谱工具&#xff1a;DFT&#xff08;Discrete Fourier Transform) 重点&#xff1a;DFT相邻频谱频率间隔为fs/N 如何规避频谱泄露&#xff1f; 对于DFT&#xff0c;它对于接收到的信…

力扣80删除有序数组的重复

本题用通解&#xff0c;k这里为2&#xff0c; 1.本题目是有序数组&#xff0c;允许有两个数字重复&#xff0c;就例如11223344&#xff0c;前k&#xff08;即2个&#xff09;个是肯定可以保存的&#xff0c;到第三个即以后的就要比较了。 用pos表示当前要放的数的位置下标&am…