首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Flutter状态管理--GetX的简单使用

一、前言 Flutter开发,就需要对各种状态的管理,就是在请求数据的时候需要实时变化,各种交互变化等,在没有使用GetX之前使用Provider,用Provider的时候觉得真香,挺方便的,需要刷新的时候直接...二、 GetX GetX 是 Flutter 上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷的路由管理。...方便至极 8、依然注入 三、使用 1、第一步 引入get dependencies: flutter: sdk: flutter ​ cupertino_icons: ^1.0.2...(ProjectCloudVisiblePage()); /// 第二种方式 进入新页面 配置路由名称 建议这种统一配置 Get.toNamed(Routes.PROJECT_CLOUD_SELECT_MEMBERS...); 返回上一面 就一句 Get.back() Routes类 abstract class Routes { static const INITIAL = '/'; static const

2.9K20

Flutter之网络请求封装

onError 参数,用于错误信息处理的回调,且返回值为 bool 。...request 方法中添加 try-catch 包裹,并在 catch 中创建 ApiException ,调用 onError,当 onError 返回为 true 时即错误信息已被调用方处理,则不抛出异常...经过上述封装后,确实能对异常信息进行处理,但在实际开发中有个问题,开发中经常会在接口请求成功后做其他处理,比如数据处理或者界面刷新等,请求失败后弹出提示或者错误处理等等,如果按照上述的封装则需要判断返回数据是否为...开发过程中常用的网络请求为 get 和 post,为了方便调用,在 RequestClient 中添加 get 和 post 方法,如下: Future<T?..."登录失败"}"); 这句输出并没有执行,当 onError 返回 false 时依然会弹出错误的提示,是因为返回 false 时调用了默认的异常处理弹出提示,返回 true 时则不会调用默认的异常处理方法

7.2K11

初学者的 Flutter bloc

比如,如果 Bloc 发射一个成功的状态,视图将根据返回的游戏列表重新构建,但是如果返回的状态是错误的,视图会根据错误信息或者我们要展示的其他内容来重新构建。...Category 挂件 展示通过调用 getGenres 方法 API 返回的不同的类型。...当存储库返回数据或者抛出错误,bloc 会发射对应状态。...当存储库返回有效数据,bloc 将返回放射成功信息,比如状态或者一份列表的副本或者分类名字,相反的,如果结果无效,bloc 需要返回错误的状态。...this.status, ); } } AllGamesBloc 这里我们调用存储库,当有可用的数据的时候,bloc 发射一个游戏列表副本的成功值,相反的,如果存储库返回无效值,bloc 会发射一个错误的状态

9710

Flutter Http网络操作实用教程

在这篇文章中,将向大家分享Flutter网络操作的一些实用知识和技巧,包括如何用Http库做get请求?、如何用Http库做post请求?、如何将Response转换成Dart object?...在大家Flutter开发环境过程中遇到无法解决的问题可以在课程问答区进行提问,课程老师会对你进行辅导和帮助; 目录 如何用Http库做get请求? 如何用Http库做post请求?...fetchPost() { return http.get('https://jsonplaceholder.typicode.com/posts/1'); } http.get()返回一个包含http.Response...它用于表示未来某个时间可能会出现的可用值或错误; http.Response:类包含一个成功的HTTP请求接收到的数据; 在上一节讲解了Future的用法,以及如何从Future中获取服务端具体的返回数据...它用于表示未来某个时间可能会出现的可用值或错误; http.Response:类包含一个成功的HTTP请求接收到的数据; 在上一节讲解了Future的用法,以及如何从Future中获取服务端具体的返回数据

2.1K10

Flutter】Dart 泛型 ( 泛型类 | 泛型方法 | 特定类型约束的泛型 )

五、 相关资源 一、Dart 泛型类与泛型方法 ---- 泛型作用 : 为 类 , 接口 , 方法 提供复用性 , 支持类型不确定的数据类型 ; 泛型类 : 提高代码复用程度 ; 泛型方法 : 参数或返回值有泛型类型约束..., 参数或返回值类型必须符合对应的泛型类型 , 泛型使用时会进行类型检查约束 , 如果设置错误的类型 , 编译时报错 ; 泛型类示例 : /// 泛型作用 : 为 类 , 接口 , 方法 提供复用性.../// 私有字段 int _achievement; /// 标准构造方法, 下面的方法是常用的构造方法写法 Person(this.name, this.age); /// get...方法 : 设置私有字段 achievement 的 get 方法, /// 让外界可以访问 Person 对象的 _achievement 私有成员 int get achievement...name : ${student.name}, age : ${student.age}"); } // 命名工厂构造方法 : factory 类名.方法名 // 命名工厂构造方法可以有返回

4.8K00

Flutter 假异步的实现示例

Future.microtask() Future.sync() – 同步任务 Future.value() Future.delayed() – 延迟xx时间添加任务 Future.error() – 错误处理...(("AAA")); return "AA"; }).then((value){ print(value); }); .catchError – future 不管在任何位置发生了错误...await http.get(Uri.encodeFull(url), headers: {"Accept": "application/json"}); } Futrue<String 我们可以不写...,dart 也会自动推断出来,但是我们一定要知道是 Futrue 类型的,要不有时会报类型错误 我们在用的时候都是配合 await 使用的,这时候可以直接用具体类型值接返回值了 String data...= await getData(); 记住: Future就是event,很多Flutter内置的组件比如前几篇用到的Http(http请求控件)的get函数、RefreshIndicator(下拉手势刷新控件

1.3K31

-Dart中的异步与文件操作全面解析

另外可以看到一个可选参数onError,当执行错误时会进行错误回调 ---- 2.2:使用Future异步读取文件 既然知道then中可以传递一个回调来获取文件内容,那就简单了 看下图的结果,可以感受到读取文件是异步的..."),//错误回调 cancelOnError: false);//错误时是否取消订阅 复制代码 ---- 3.4:订阅的取消 一旦订阅取消成功,onDone不会回调,即使你已经拿到了最后一条鱼...uri; Directory get current; Directory get absolute; ---->[异步操作]---- Future create({bool...absolute;//获取绝对文件 String get path;//获取路径 Directory get parent => new Directory(parentOf(path));//获取父文件...file=File(path); file.openWrite().write("应龙"); 其中返回的IOSink对象有几个方法可以对不同的的类型进行写入,比如数组 在写入时可以自定义分隔符

2.9K30
领券