Flutter 库:强大的工具及扩展——nb_utils

这篇具有很好参考价值的文章主要介绍了Flutter 库:强大的工具及扩展——nb_utils。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Flutter 库:强大的工具及扩展——nb_utils

一、概述

1、简介

flutter_nb_utils是一个Flutter开发工具包,提供了各种实用方法、小部件扩展和工具函数,旨在提高开发效率并简化常见任务的实现。

2、功能

  • Useful Methods: 介绍了一些有用的方法。
  • Use of TextStyle: 文本样式的使用。
  • Shared Preference Example: 共享首选项的示例。
  • MaterialYou Theme: 材料你主题的介绍。
  • Decorations: 装饰品的使用方法。
  • Widgets: Flutter中常用的小部件介绍。
  • Extensions: 扩展方法的使用和介绍。
    • String Extensions: 字符串的扩展方法。
    • bool Extensions: 布尔类型的扩展方法。
    • Color Extensions: 颜色的扩展方法。
    • BuildContext Extensions: 构建上下文的扩展方法。
    • DateTime Extensions: 日期时间的扩展方法。
    • Device Extensions: 设备的扩展方法。
    • double Extensions: 双精度数值的扩展方法。
    • Duration Extensions: 持续时间的扩展方法。
    • int Extensions: 整数的扩展方法。
    • List Extensions: 列表的扩展方法。
    • num Extensions: 数值的扩展方法。
    • ScrollController Extensions: 滚动控制器的扩展方法。
    • Widget Extensions: 小部件的扩展方法。
  • System Methods: 系统方法的介绍。
  • Network Utils: 网络实用程序的使用方法。
  • JWT Decoder: 智威汤逊解码器的介绍。
  • Dialog: 对话框的使用方法。
  • Custom Dialogs: 自定义对话框的介绍。

3、官方资料

GitHub:https://github.com/bhoominn/nb_utils

pub.dev:https://pub.dev/packages/nb_utils

二、基本使用

1、安装

flutter pub add nb_utils

2、基本使用

第一步:在 main.dart 中初始化

// 导包
import 'package:nb_utils/nb_utils.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  await initialize();

  runApp(MyApp());
}

第二步:在您的 MaterialApp 或 CupertinoApp 中添加导航键

return MaterialApp(
  debugShowCheckedModeBanner: false,
  navigatorKey: navigatorKey,
  home: HomePage(),
);

第三步:使用文本样式

Text("粗体样式", style: boldTextStyle()),
Text("主题色样式", style: primaryTextStyle()),
Text("辅助文本样式", style: secondaryTextStyle()),

完整代码

import 'package:flutter/material.dart';
import 'package:nb_utils/nb_utils.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await initialize();
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Flutter Demo Home Page', style: TextStyle(color: Colors.white)),
          backgroundColor: Colors.deepPurple,
        ),
        body: Container(
          color: Colors.white,
          child: Center(
            child: Container(
              color: Colors.greenAccent,
              width: 500,
              height: 500,
              child: Column(
                children: [
                  Text("粗体样式", style: boldTextStyle()),
                  Text("主题色样式", style: primaryTextStyle()),
                  Text("辅助文本样式", style: secondaryTextStyle()),
                ],
              ),
            ),
          ),
        ),
      ),
    );
  }
}

3、运行结果

Flutter 库:强大的工具及扩展——nb_utils

三、其它

其提供的功能相当多,可查看文档。

https://github.com/bhoominn/nb_utils文章来源地址https://www.toymoban.com/news/detail-481249.html

到了这里,关于Flutter 库:强大的工具及扩展——nb_utils的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity实战】实现强大通用易扩展的对话系统(附项目源码)

    之前的对话系统因为存在一些错误和原作者不允许我分享,所以被我下架了,而且之前对话系统确实少了一些功能,比如最基本的逐字打印功能,原本来是打算后面补充的。 对话系统在游戏中实现太常见了,所以我又重新去找了一些对话系统的课程进行学习,把实现过程和笔

    2024年02月05日
    浏览(36)
  • 14个最强大的建筑设计AI工具

    在整个行业中,建筑师在他们的创造性追求中正在拥抱一个新的合作伙伴:AI。 一旦受到重复和单调的困扰,建筑工人发现自己正处于数字革命的风口浪尖,其中比特和字节掌握着自动化和曾经难以想象的可能性的关键。 推荐:用 NSDT设计器 快速搭建可编程3D场景。 AI革命并

    2024年02月14日
    浏览(38)
  • Flutter 库:强大的下拉刷新上拉加载框架——EasyRefresh

    EasyRefresh 是一个用于 Flutter 应用程序的简单易用的 下拉刷新 和 上拉加载 框架。它支持几乎所有的 Flutter 可滚动小部件。它的功能与Android 的 SmartRefreshLayout 非常相似,并吸收了许多第三方库的优点。EasyRefresh 集成了各种样式的页眉和页脚,但没有任何限制,您可以轻松自定

    2024年01月19日
    浏览(31)
  • flutter创建、安装扩展包、打包apk

    要在VSCode中创建一个Flutter应用程序,请按照以下步骤进行操作: 安装Flutter SDK:请确保你已经安装了Flutter SDK,并配置了Flutter的环境。你可以在Flutter的官方网站上找到安装和设置Flutter的详细说明。 安装VSCode插件:打开VSCode,并安装以下插件: Flutter:提供了用于开发Flutte

    2024年02月09日
    浏览(34)
  • Flutter 扩展函数项目实用之封装SizedBox

    Flutter里扩展函数可以用简化代码写法,为extension,伪代码写法如下: extension 扩展类名 on 扩展类型 {   //扩展方法 } 在Flutter页面里实现控件间距会常用到SizedBox,可使用扩展函数封装来达到简化代码的目的,基本步骤如下: 1、创建num_extension.dart文件,扩展类名为Size

    2024年02月15日
    浏览(77)
  • 把Flutter扩展到微信小程序端的探索

    Flutter是声明式UI框架,声明式UI只需要向框架描述UI长什么样子而不用关心框架具体的实现细节,具体到Flutter,上层的UI描述使用底层的skia图形引擎处理就是原生Flutter,而把底层处理换成html/css/canvas就是flutter_web,flutter_mp则是探索在类小程序上对这些UI描述的处理。 我们看一

    2024年04月28日
    浏览(31)
  • 【Python小工具】解决Python的Pyinstaller将.py文件打包成.exe可执行文件后文件过大的问题

    在文章 【Python小项目】Python的GUI库Tkinter实现随机点名工具或抽奖工具并封装成.exe可执行文件中我们实现了一个python小项目的制作并将其打包成了.exe可执行文件。但是,当我们查看了一下文件大小后,好家伙,一百多行代码打包完竟然有242M。于是,我们静下心来思考,是不

    2024年02月10日
    浏览(46)
  • 几款强大的工具

    人工智能的崛起与发展随着科技的飞速发展,人工智能(AI)已经逐渐成为我们生活中不可或缺的一部分。它的出现不仅改变了我们与世界的互动方式,还为各行各业带来巨大的便利。 🎉TomChat 地址:https://www.tomchat.fun 支持gpt4 -3.5 支持 midjourny绘画 可长篇写作 无使用月限额 🎉

    2024年02月12日
    浏览(35)
  • CodeWhisperer——一个十分强大的工具

    使用心得: Amazon CodeWhisperer 是亚⻢逊出品的一款基于机器学习的 AI 编程助手,可实时提供代码建议。现在已正式可用,面向个人提供免费服务,通过在各种流行的 IDE 里集成 CodeWhisperer(包括我们常用的 JetBrains 产品包及 Vscode 工具集),在编写代码时,它会自动根据您现有的

    2024年02月05日
    浏览(29)
  • Fio工具详解【强大的IO性能压测工具】

    [time] runtime=time ​ 告诉fio在指定的时间段后终止处理。很难确定指定作业将运行多长时间,因此此参数可以方便的将总运行时间限制为给定时间。当省略单位时间,该数值以秒为单位进行解释。 time_based ​ 如果设置,即使文件被完全读取或写入,fio也将在指定的运行期间运行

    2024年02月01日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包