import 'package:flutter/material.dart';
import 'package:flutter_user_profile/home/parking_tile.dart';
import 'package:provider/provider.dart';
import 'parking_tile.dart';
import '../model/parking.dart';
class ParkingList extends StatefulWidget {
@override
State<ParkingList> createState() => _ParkingListState();
}
class _ParkingListState extends State<ParkingList> {
@override
Widget build(BuildContext context) {
final parkings = Provider.of<List<Parking>>(context);
return ListView.builder(
itemCount: parkings.length,
itemBuilder: (context,index){
return ParkingTile(parking: parkings[index]);
},
);
return Container();
}
}下面是我为main.dart文件编写的代码
import 'package:flutter_user_profile/services/auth.dart';
import 'package:provider/provider.dart';
import 'package:flutter_user_profile/model/user.dart';
Future <void> main() async{
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: FirebaseOptions(apiKey: "AIzaSyD59Nz0y4Z8S-rVpeu5E5lslsW_8WYrEiE",
appId: "XXX", messagingSenderId: "XXX", projectId: "parkingtech-f1449") );
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context){
return StreamProvider<Client?>.value(
initialData: null,
value: AuthService().user,
child: MaterialApp(
debugShowCheckedModeBanner: false,
home: Wrapper(),
)
);
}
}当我运行这个应用程序时,它找不到正确的提供者,我也不知道如何解决这个问题,我已经尝试了大部分的解决方案,但是我似乎仍然找不到正确的方法来解决这个问题。我还是新手,请帮帮忙
发布于 2022-04-18 10:00:18
你在你的main.dart里登记了这个停车位吗?如果没有,看我的答案..。谢谢
Error: Could not find the correct Provider above this Consumer Widget
发布于 2022-04-29 10:12:23
您必须将主应用程序(父类)与提供程序(取决于用例)包装起来!
请查看提供程序包的正式文档,以了解如何在主应用程序中添加提供者。
链接到pub上的原始包:https://pub.dev/packages/provider
https://stackoverflow.com/questions/71909487
复制相似问题