Flutter资源管理插件resource_future的使用
Flutter资源管理插件resource_future的使用
提供了名为ResourceFutureBuilder
的小部件,该小部件处理一个Future<Resource>
并根据状态调用传递的方法onSuccess、onLoading和onError来处理结果。
使用
使用ResourceFutureBuilder
可以这样写:
import 'package:flutter/material.dart';
import 'package:resource_future/resource_future.dart';
import 'package:resource_result/resource_result.dart';
// 定义一个返回Resource<int>的Future
final Future<Resource<int>> getSomeIntFuture = Future.value(Success(3));
// 或者定义一个返回失败的Future
// final Future<Resource<int>> getSomeIntFuture = Future.value(Failure(Error("I failed")));
// 创建ResourceFutureBuilder实例
final myIntResourceFutureBuilder = ResourceFutureBuilder(
future: getSomeIntFuture,
// 成功时的回调,参数为BuildContext和加载的数据
success: (context, myInt) => Text("My int loaded successfully: $myInt"),
// 加载中的指示器
loadingIndicator: (context) => const CircularProgressIndicator(),
// 可选的错误处理回调,默认为红色Text并显示错误信息
handleError: (context, error) =>
Text("Failed to get my int :(. ${error.message}"),
);
更多关于Flutter资源管理插件resource_future的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复