gpt4 book ai didi

flutter - 如何使用提供程序架构从服务器获取数据

转载 作者:行者123 更新时间:2023-12-03 03:39:23 28 4
gpt4 key购买 nike

刚开始接触 flutter,最近看了一些状态管理和 provider 的视频。

我使用了 statefulwidget 并在它的 initstate 中获取了数据。现在是否可以在无状态类中获取数据并在我们的提供者类中管理数据?

谢谢。感谢您的帮助。

最佳答案

是的,您可以从无状态小部件中获取数据

例子:-

class RecipeProvider with ChangeNotifier {

bool isLoading = false;

void fetchAnyData(BuildContext context) {
//your data fetching logic
isLoading = true;
ApiManager.downloadRecipeApi().then((recipeList) {
this.recipes = recipeList;
isLoading = false;
notifyListeners();
print("===Success $recipeList");
}).catchError((onError) {
isLoading = false;
notifyListeners();
print("===onError $onError");
Toast.show(onError.errorMsg, context, duration: 2);
});
}
}

ProviderFetchWidget.dart

    class ProviderFetchWidget extends StatelessWidget {

@override
Widget build(BuildContext context) {

final _provider = Provider.of<RecipeProvider>(context);
_provider.fetchAnyData(context);

return Scaffold(
body: provider == null || provider.isLoading
? Center(child: CircularProgressIndicator())
: Center(child: Text("data fetching done")),
);
}

关于flutter - 如何使用提供程序架构从服务器获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58326605/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com