第四百七十五回

2024-04-24 04:28
文章标签 第四 七十五

本文主要是介绍第四百七十五回,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1. 概念介绍
  • 2. 功能与用法
    • 2.1 主要功能
    • 2.2 使用方法
  • 3. 示例代码
  • 4. 内容总结

我们在上一章回中介绍了"四个bublue包对比与总结"相关的内容,本章回中将介绍Get包.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

1. 概念介绍

我们在本章回中将介绍Get包,它是一个三方插件,功能十分强大,不过我看了一下Github上的开发人员后发现该包竟然是英国一位律师开发的,写程序只是他的业余爱
好,果然十分强大。我们将在本章回中详细该包的功能和用法。

2. 功能与用法

2.1 主要功能

该包的主要功能有四大块,详细如下:

  • 状态管理:该包提供了状态管理功能,而且使用十分方便,据文档所说性能比Provider还要好;
  • 路由管理:该包对Navigate组件进行了封装,原生有的路由功能它都有,最重要的是不需要Context;
  • 依赖注入:该包提供依赖管理功能,不过主要是对状态管理进行功能上的辅助;
  • 实用工具:该包可以快速地使用SnackBar和Dialog,并且还能切换语言和主题;
    上面介绍的这些功能确实比较多,我还担心在项目中引入该包后会导致生成物变大,看完文档后发现没必要担心,因为该包不会把所有的内容都添加到项目中,它是分开编
    译的,用什么功能就在项目中加入什么功能。在接下来的章回中,我们将详细介绍该包提供的这些功能。

2.2 使用方法

该包的使用方法和其它包稍微有些不同,主要是该包需要在顶层组件中做修改,这点类似Provider.下面是详细的使用方法:

  • 在yaml文件中配置get包并且通过pub get命令获取包中的内容到本地项目中;
  • 在runApp中MainApp的地方配置GetMaterialApp,其它的内容放到它的home属性中;
    上面的方法中使用了GetMaterialApp组件,这是包中提供的组件同,它的用法类似MaterialApp,我们将在后面的章回中单独介绍这个组件。这种方法相当于在整个
    项目中使用GetMaterialApp组件,我开始时还担心它会影响项目中的组件或者配置,看来阅读官方文档后发现没有必要担心,因为GetMaterialApp组件不是新定义
    的组件,它只是在官方MaterialApp组件的基础上做了一些配置。如果实在是不放心,我们再提供一种使用方法:定义一个StatelessWidget,然后在build方法中
    return这个GetMaterialApp。这种方法相当于只在某个页面中单独使用GetMaterialApp组件,其它页面中还是使用官方的MaterialApp组件.

3. 示例代码

///在整个项目中使用GetMaterialApp
void main() => runApp(GetMaterialApp(home: Home()));///只在单独页面中使用GetMaterialApp
class ExGetMaterialApp extends StatelessWidget {const ExGetMaterialApp({super.key});Widget build(BuildContext context) {return GetMaterialApp(home: GetHomePage(),theme: ThemeData(///建议打开Material主题,否则页面风格太难看useMaterial3: true,),);}}

我们在上面的示例代码中演示了两种使用GetMaterialApp组件的方法,细节的看官就会发现它和MaterialApp组件的几乎一样。有看官提问这两方法哪种好一些呢?
其实没有优劣之分,如果想在当于在整个项目中使用GetMaterialApp组件,那么就使用示例代码中的第一种方法。如果只想在单个页面中使用GetMaterialApp组件,
那么就使用示例代码中的第二种方法。我在这里就不演示程序的运行结果了,建议大家自己动手去实践。

4. 内容总结

最后,我们对本章回的内容做一个全面的总结:

  • Get包是三方组件,它提供了状态管理,依赖注入,路由管理以及一些实现工具;
  • Get包提供的功能十分强大,不过所有功能都是基于GetMaterialApp组件实现;
  • GetMaterialApp组件有两种使用方法,一种用于整个项目,另外一种用于单个页面;
    看官们,与"Get包简介"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

这篇关于第四百七十五回的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/930753

相关文章

项目实战系列三: 家居购项目 第四部分

购物车 🌳购物车🍆显示购物车🍆更改商品数量🍆清空购物车&&删除商品 🌳生成订单 🌳购物车 需求分析 1.会员登陆后, 可以添加家居到购物车 2.完成购物车的设计和实现 3.每添加一个家居,购物车的数量+1, 并显示 程序框架图 1.新建src/com/zzw/furns/entity/CartItem.java, CartItem-家居项模型 /***

C语言深度剖析--不定期更新的第四弹

哈哈哈哈哈哈,今天一天两更! void关键字 void关键字不能用来定义变量,原因是void本身就被编译器解释为空类型,编译器强制地不允许定义变量 定义变量的本质是:开辟空间 而void 作为空类型,理论上不应该开辟空间(针对编译器而言),即使开辟了空间,也只是作为一个占位符看待(针对Linux来说) 所以,既然无法开辟空间,也无法作为正常变量使用,既然无法使用,干脆编译器不让它编译变

第四讲:拟合算法

与插值问题不同,在拟合问题中不需要曲线一定经过给定的点。拟合问题的目标是寻求一个函数(曲线)使得该曲线在某种准则下与所有的数据点最为接近,即曲线拟合的最好(最小化损失函数)。 插值算法中,得到的多项式f(x)要经过所有样本点。但是如果样本点太多,那么这个多项式次数过高,会造成龙格现象。 尽管我们可以选择分段的方法避免这种现象,但是更多时候我们更倾向于得到-个确定的曲线,尽管这条曲线不能经过每

(第四十天)配置完整的考试系统,完成前端和后端并优化,mysql后端,nginx前端,java连接

回顾 1 、使用 harbor 仓库 python --version yum -y update yum -y install python2-pip pip install --upgrade pip == 20 .3 -i ....... pip install docker-compose -i .......

小白Sass教程---通过实例学Sass--第四讲--属性嵌套

CSS规则在sass中可以进行嵌套,css属性也可以进行嵌套,属性嵌套的规则是: 有中横线的属性可以拆解嵌套,以中横线为界限进行拆解,依次嵌套 废话不多说,直接上代码: .lesson3-demo2{.box{height: 100px;width: 800px;padding: {top: 20px;left: 30px;}border: {left: 5px solid #3da7f5

sqli-libs第四关详解

首先判断是数字型注入还是字符型注入 正常显示,说明是字符型注入,那么尝试单引号闭合 还是正常显示,尝试双引号闭合 有报错信息,含有括号,这时就应该想到,sql代码是("$id")这样写的了。直接采取闭合,判断字段数。 4不行,那就是3个字段,再看看哪些地方可以显示数据,把数据库名和版本也搞出来 后面就是利用information_schema这个库查询信息了,先看看s

数字芯片设计验证经验分享系列文章(第四部分):将ASIC IP核移植到FPGA上——如何测试IP核的功能和考虑纯电路以外的其他因素

作者:Philipp Jacobsohn,SmartDV首席应用工程师 Sunil Kumar,SmartDV FPGA设计总监 本系列文章从数字芯片设计项目技术总监的角度出发,介绍了如何将芯片的产品定义与设计和验证规划进行结合,详细讲述了在FPGA上使用IP核来开发ASIC原型项目时,必须认真考虑的一些问题。文章从介绍使用预先定制功能即IP核的必要性开始,通过阐述开发ASIC原型设计时需要考

6月,给你的第四封信

6月的阳光逐渐增加了热辣辣的味道,早上8点的太阳,就已经让人微微出汗。    一,从北五环到南三环          6月份房租到期,jie su  二,劳累的加班路上 三,孤单走不出你的忧伤

第四题:求两个有序数组的中位数(Median of Two Sorted Arrays)

题目描述: 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2,请你找出这两个有序数组的中位数。 示例: 输入:nums1 = [1, 3], nums2 = [2] 输出:2.0 输入:nums1 = [1, 2], nums2 = [3, 4] 输出:2.5 要求: 你必须在对数时间复杂度 O(log(min(m, n))) 内解决这个问题。 解题思路 二分

Java重修笔记 第四十天 List集合、ArrayList集合

List集合 1. List集合里的元素顺序是有序的,即添加的顺序和取出的顺序是一致的 2. List集合里的元素是可以重复的 List集合常用方法 1. boolean add(E e)         将指定元素添加到列表末尾 2. void add(int index, E element)         在 index 位置上插入将指定元素 3. boolea