Flutter 错误:找不到正确的提供程序<;UsersProvider>;在此AdminDashboardPage小部件上方 这是我的admin_dashboardpage.dart 我点击一个按钮,然后这个页面就打开了 我正在制作这个应用程序,从firestore检索数据。当我点击admindashboard时,我无法通过它,我得到了代码后面提到的错误 import'程序包:app/admin\u ui/user\u disable\u page.dart'; 导入“package:app/admin\u ui/user\u enable\u page.dart”; 导入“package:app/admin_ui/shadow_container.dart”; 导入“package:app/admin_ui/admin_user.dart”; 导入“包:app/providers/users_provider.dart”; 进口“包装:颤振/材料.省道”; 导入“包:app/database/Admin.dart”; 导入“包:provider/provider.dart”; 导入“package:app/admin_ui/page_header.dart”; 类AdminDashboardPage扩展StatefulWidget{ AdminDashboardPage({Key}):超级(Key:Key); @凌驾 _AdminDashboardPageState createState()=>\u AdminDashboardPageState(); } 类_AdminDashboardPageState扩展状态

Flutter 错误:找不到正确的提供程序<;UsersProvider>;在此AdminDashboardPage小部件上方 这是我的admin_dashboardpage.dart 我点击一个按钮,然后这个页面就打开了 我正在制作这个应用程序,从firestore检索数据。当我点击admindashboard时,我无法通过它,我得到了代码后面提到的错误 import'程序包:app/admin\u ui/user\u disable\u page.dart'; 导入“package:app/admin\u ui/user\u enable\u page.dart”; 导入“package:app/admin_ui/shadow_container.dart”; 导入“package:app/admin_ui/admin_user.dart”; 导入“包:app/providers/users_provider.dart”; 进口“包装:颤振/材料.省道”; 导入“包:app/database/Admin.dart”; 导入“包:provider/provider.dart”; 导入“package:app/admin_ui/page_header.dart”; 类AdminDashboardPage扩展StatefulWidget{ AdminDashboardPage({Key}):超级(Key:Key); @凌驾 _AdminDashboardPageState createState()=>\u AdminDashboardPageState(); } 类_AdminDashboardPageState扩展状态,flutter,web,dart,flutter-provider,Flutter,Web,Dart,Flutter Provider,您需要先注册提供程序。这可以在您想要使用提供者的任何位置(小部件树中)完成 例如,如果应用程序中几乎所有地方都需要您的提供商,那么最好将其注册到main.dart文件中。 如果要注册多个提供者,可以使用MultiProvider my main.dart文件中的代码段: class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MultiProvi

您需要先注册提供程序。这可以在您想要使用提供者的任何位置(小部件树中)完成

例如,如果应用程序中几乎所有地方都需要您的提供商,那么最好将其注册到main.dart文件中。 如果要注册多个提供者,可以使用
MultiProvider

my main.dart文件中的代码段:

    class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MultiProvider(
      providers: [
        ChangeNotifierProvider(
          builder: (_) => Galleries(),
        ),
        ChangeNotifierProvider(
          builder: (_) => Fotos(),
        ),
      ],
      child: MaterialApp(
import 'package:flutter/material.dart';

import 'package:flutterapp/admin_ui/admin_user.dart';
import 'package:flutterapp/services/users_services.dart';

class UsersProvider with ChangeNotifier {
  bool _isLoading = false;
  bool get isLoading => _isLoading;

/* ------------------------------- NOTE Users ------------------------------- */
  List<AdminUser> _users = [];
  List<AdminUser> get users => _users;

  Future initState() async {
    var res = await UsersService.streamUsers();
    res.listen((r) {
      _users = r;
      notifyListeners();
    });
  }

  Future disableUser({AdminUser user}) async {
    await UsersService.disableUser(user: user);
  }

  Future enableUser({AdminUser user}) async {
    await UsersService.enableUser(user: user);
  }
}
════════ Exception caught by widgets library ═══════════════════════════════════════════════════════
The following ProviderNotFoundError was thrown building AdminDashboardPage(dirty, state: _AdminDashboardPageState#713d8):
Error: Could not find the correct Provider<UsersProvider> above this AdminDashboardPage Widget

To fix, please:

  * Ensure the Provider<UsersProvider> is an ancestor to this AdminDashboardPage Widget
  * Provide types to Provider<UsersProvider>
  * Provide types to Consumer<UsersProvider>
  * Provide types to Provider.of<UsersProvider>()
  * Always use package imports. Ex: `import 'package:my_app/my_code.dart';
  * Ensure the correct `context` is being used.

If none of these solutions work, please file a bug at:
https://github.com/rrousselGit/provider/issues

The relevant error-causing widget was: 
  AdminDashboardPage file:///home/cerelabs/AndroidStudioProjects/flutterapp/flutterapp/lib/ui/home.dart:50:70
When the exception was thrown, this was the stack: 
#0      Provider.of (package:provider/src/provider.dart:264:7)
#1      _AdminDashboardPageState.build (package:flutterapp/admin_ui/admin_dashboardpage.dart:24:36)
#2      StatefulElement.build (package:flutter/src/widgets/framework.dart:4619:28)
#3      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4502:15)
#4      StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4675:11)
...
════════════════════════════════════════════════════════════════════════════════════════════════════
    class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MultiProvider(
      providers: [
        ChangeNotifierProvider(
          builder: (_) => Galleries(),
        ),
        ChangeNotifierProvider(
          builder: (_) => Fotos(),
        ),
      ],
      child: MaterialApp(