首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:无法在此Provider<List<Parking>> Widget之上找到正确的ParkingList

错误:无法在此Provider<List<Parking>> Widget之上找到正确的ParkingList
EN

Stack Overflow用户
提问于 2022-04-18 08:38:43
回答 2查看 40关注 0票数 0
代码语言:javascript
复制
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文件编写的代码

代码语言:javascript
复制
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(),
    )
    );
  }
}

当我运行这个应用程序时,它找不到正确的提供者,我也不知道如何解决这个问题,我已经尝试了大部分的解决方案,但是我似乎仍然找不到正确的方法来解决这个问题。我还是新手,请帮帮忙

EN

回答 2

Stack Overflow用户

发布于 2022-04-18 10:00:18

你在你的main.dart里登记了这个停车位吗?如果没有,看我的答案..。谢谢

Error: Could not find the correct Provider above this Consumer Widget

票数 0
EN

Stack Overflow用户

发布于 2022-04-29 10:12:23

您必须将主应用程序(父类)与提供程序(取决于用例)包装起来!

请查看提供程序包的正式文档,以了解如何在主应用程序中添加提供者。

链接到pub上的原始包:https://pub.dev/packages/provider

示例:https://pub.dev/packages/provider/example

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71909487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档