【发布时间】:2021-11-18 08:53:25
【问题描述】:
错误:在此 StudentList 小部件上方找不到正确的提供者
尝试从提供程序包访问数据但遇到此错误我尝试将 ChangeNotifierProvider 添加到主 dart 文件但仍然收到相同的错误。
主屏幕
class HomeScreen extends StatelessWidget {
const HomeScreen({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
ChangeNotifierProvider(
create: (_) => Students(),
);
return Scaffold(
appBar: AppBar(
title: const Text("Home"),
),
body: StudentsList(),
);
}
}
学生名单文件
class StudentsList extends StatelessWidget {
@override
Widget build(BuildContext context) {
var studentDataList = Provider.of<Students>(context).studentsList;
return ListView.builder(
itemBuilder: (ctx, item) {
return ListTile(...);
}
}
【问题讨论】:
-
你使用热重载吗?如果是,您应该停止您的项目并再次运行它,以便在添加
ChangeNotifierProvider后能够使用Provider -
试过了,还是不行
标签: flutter dart flutter-provider