Flutter Widget 之package mason实现详解

 更新时间:2022年11月25日 15:30:18   作者:程序员界的小学生  
这篇文章主要为大家介绍了Flutter Widget 之package: mason实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

正文

Flutter有个悠久的传统,便是运行flutter create并删除所有内容,然后在所有标准样板文件(boilerplate)当中尽力复制和粘贴,这很费时又容易出错,而且比报税更无趣,但是是否别无他法?

进入Mason,这是用于欧快速组装新项目或功能的软件包,可以从成为“砖块”的自定义模版中生成代码,而这些模版根据你的项目的特定值呈现

使用Mason砖块

例如想象一下,你正为Flutter新项目使用Mason砖块的pubspec.yaml文件,非常舒适。

有了砖块,看起来就像这样

name: {{ project_name.snakeCasse() }}
dependencies:
    flutter:
        sdk: flutter
    {{#uses_firebase}}
    firebase_core: ^X.Y.Z
    cloud_firestore: ^X.Y.Z
    {{/uses_firebase}}

如果你使用的是Firebase,这将生成包含Firebase依赖项的pubspec.yaml文件

name: socksCatalog
dependencies:
    flutter:
        sdk: flutter
    firebase_core: ^X.Y.Z
    cloud_firestore: ^X.Y.Z

如果你不是使用Firebase,那些依赖项将会被跳过

name: socksCatalog
dependencies:
    flutter:
        sdk: flutter

但是Mason如何知道你的项目名称或你是否使用Firebase?

进入mason_cli 这与flutter_create相似

运行mason make

但因用了Mason及自定义的砖块而更灵活。安装好后,用砖块的名字运行mason make

dart pub global activate mason_cli
mason add --global <BRICK_NAME>
mason make <BRICK_NAME>

Mason会读取砖块的manifest文件并问你一些问题

这里需要知道你的项目名称,以及你是否使用Firebase

Mason_cli支持多种数据类型,包括字符串、布尔值、数字和枚举

如此的话,还有个问题,我们如何找到要使用的砖块名称?

为此,请浏览brickhub.dev并查看公开可用的砖块,世界各地的Flutter开发者已经上传它们自用的样板文件以帮你节省时间

如果没有找到自己喜欢的,请将自己喜欢的Flutter项目结构转为砖块上传以为将来所需节省时间。

顺带一提,砖块大小可任意调整并非只能整个项目

/{{ feature_name}}
   {{ feature_name }}_screen.dart
   {{ feature_name }}_state_management.dart

你是否发现每次开始一个新功能时都会创建相同的启动文件?这种情况也很适合使用砖块

/login
    login_screen.dart
    login_state_management.dart

利用Mason,你可比以往更快地编写应用程序中有趣的部分

如果想了解有关package:mason,或者关于Flutter的其他功能,请访问pub.dev

以上就是Flutter Widget 之package mason实现详解的详细内容,更多关于Flutter Widget package: mason的资料请关注脚本之家其它相关文章!

相关文章

  • Android日期选择器实现年月日三级联动

    Android日期选择器实现年月日三级联动

    这篇文章主要为大家详细介绍了Android日期选择器实现年月日三级联动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Android NotificationListenerService通知监听服务使用

    Android NotificationListenerService通知监听服务使用

    这篇文章主要为大家介绍了Android NotificationListenerService通知监听服务使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Android显式启动与隐式启动Activity的区别介绍

    Android显式启动与隐式启动Activity的区别介绍

    为什么要写显式启动与隐式启动Activity,Android的Acitivity启动大致有两种方式:显式启动与隐式启动,下面分别介绍
    2014-09-09
  • Ubuntu下android adb环境变量配置方法

    Ubuntu下android adb环境变量配置方法

    这篇文章主要介绍了Ubuntu下android adb环境变量配置方法,本文给出了操作步骤,按步骤操作即可,需要的朋友可以参考下
    2015-04-04
  • android蓝牙控制PC端代码分享

    android蓝牙控制PC端代码分享

    这篇文章主要为大家分享了android蓝牙控制PC端的详细代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • 基于adbkit的android设备管理(精简版stf)

    基于adbkit的android设备管理(精简版stf)

    这篇文章主要为大家介绍了基于adbkit的android设备管理(精简版stf)详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Android实现跳动的小球加载动画效果

    Android实现跳动的小球加载动画效果

    Android中有各式各样的加载动画,大家多多少少都见过,比如用过美团客户端的用户对美团那个加载小人的动画印象很深刻,一个可爱的小人在那拼命的跑。这样的动画实现其实还有很多,今天这里就来实现一个跳动的小球效果。有需要的可以参考借鉴。
    2016-08-08
  • Flutter实现底部弹窗效果

    Flutter实现底部弹窗效果

    本文详细讲解了Flutter实现底部弹窗效果的方法,文中通过示例代码介绍的非常详细。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-11-11
  • Android 下调试手机截屏的方法

    Android 下调试手机截屏的方法

    这篇文章主要介绍了Android 下调试手机截屏的方法的相关资料,希望通过本文大家能掌握这样的功能,需要的朋友可以参考下
    2017-09-09
  • android开发设计模式之——单例模式详解

    android开发设计模式之——单例模式详解

    本篇文章主要介绍了android开发设计模式之——单例模式详解,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11

最新评论