对 null 值 FutureBuilder<Object?>(dirty, state: _FutureBuilderState<Object?>#11868 使用的 null 检查运算符

Null check operator used on a null value FutureBuilder<Object?>(dirty, state: _FutureBuilderState<Object?>#11868

提问人:shereif Nour 提问时间:9/16/2023 最后编辑:shereif Nour 更新时间:9/16/2023 访问量:13

问:

我是 flutter 的新手,我遇到了这个问题,这个问题只显示在 iPhone 应用程序上的 iPad 上,工作正常

======== 小部件库=======================================================捕获的异常 在构建 FutureBuilder<Object?>(dirty, state: _FutureBuilderState<Object?>#11868) 时抛出了以下_TypeError: 用于 null 值的 Null 检查运算符

相关的导致错误的小部件是: FutureBuilder<Object?> FutureBuilder:file:///Volumes/Data%201/Elmasria_App_2/user_App/lib/Screens/course_details_screen.dart:667:12 抛出异常时,堆栈如下: #0 _CourseDetailScreenState.unPurchasedCourseDetails (package:eclass/Screens/course_details_screen.dart:451:107) #1 _CourseDetailScreenState.detailsSection (package:eclass/Screens/course_details_screen.dart:1062:15) #2 _CourseDetailScreenState.scaffoldBody.<匿名闭包> (package:eclass/Screens/course_details_screen.dart:678:17) #3 _FutureBuilderState.build (软件包:flutter/src/widgets/async.dart:612:55) #4 StatefulElement.build (软件包:flutter/src/widgets/framework.dart:5198:27) #5 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5086:15) #6 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #7 Element.rebuild (包:flutter/src/widgets/framework.dart:4805:7) #8 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #9 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #10 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #11 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #12 StatelessElement.update (软件包:flutter/src/widgets/framework.dart:5162:5) #13 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #14 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #15 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #16 StatelessElement.update (软件包:flutter/src/widgets/framework.dart:5162:5) #17 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #18 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #19 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #20 ProxyElement.update (软件包:flutter/src/widgets/framework.dart:5417:5) #21 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #22 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #23 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #24 ProxyElement.update (软件包:flutter/src/widgets/framework.dart:5417:5) #25 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #26 RenderObjectElement.updateChildren (软件包:flutter/src/widgets/framework.dart:6093:32) #27 MultiChildRenderObjectElement.update (包:flutter/src/widgets/framework.dart:6595:17) #28 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #29 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #30 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #31 ProxyElement.update (软件包:flutter/src/widgets/framework.dart:5417:5) #32 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #33 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #34 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #35 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #36 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #37 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #38 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #39 StatefulElement.performRebuild(包age:flutter/src/widgets/framework.dart:5251:11) #40 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #41 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #42 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #43 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #44 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #45 ProxyElement.update (软件包:flutter/src/widgets/framework.dart:5417:5) #46 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #47 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #48 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #49 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #50 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #51 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #52 SingleChildRenderObjectElement.update (包:flutter/src/widgets/framework.dart:6442:14) #53 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #54 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #55 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #56 ProxyElement.update (软件包:flutter/src/widgets/framework.dart:5417:5) #57 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #58 SingleChildRenderObjectElement.update (包:flutter/src/widgets/framework.dart:6442:14) #59 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #60 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #61 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #62 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #63 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #64 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #65 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #66 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #67 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #68 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #69 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #70 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #71 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #72 ProxyElement.update (软件包:flutter/src/widgets/framework.dart:5417:5) #73 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #74 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #75 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #76 ProxyElement.update (软件包:flutter/src/widgets/framework.dart:5417:5) #77 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #78 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #79 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #80 ProxyElement.update (软件包:flutter/src/widgets/framework.dart:5417:5) #81 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #82 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #83街atefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #84 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #85 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #86 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #87 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #88 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #89 ProxyElement.update (软件包:flutter/src/widgets/framework.dart:5417:5) #90 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #91 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #92 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #93 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #94 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #95 Element.updateChild (包:flutter/src/widgets/framework.dart:3686:15) #96 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #97 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #98 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #99 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #100 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #101 SingleChildRenderObjectElement.update (软件包:flutter/src/widgets/framework.dart:6442:14) #102 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #103 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #104 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #105 StatelessElement.update (软件包:flutter/src/widgets/framework.dart:5162:5) #106 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #107 SingleChildRenderObjectElement.update (包:flutter/src/widgets/framework.dart:6442:14) #108 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #109 SingleChildRenderObjectElement.update (包:flutter/src/widgets/framework.dart:6442:14) #110 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #111 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #112 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #113 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #114 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #115 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #116 RenderObjectElement.updateChildren (软件包:flutter/src/widgets/framework.dart:6093:32) #117 MultiChildRenderObjectElement.update (包:flutter/src/widgets/framework.dart:6595:17) #118 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #119 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #120 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #121 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #122 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #123 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #124 SingleChildRenderObjectElement.update (软件包:flutter/src/widgets/framework.dart:6442:14) #125 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #126 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #127 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #128 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #129 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #130 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #131 SingleChildRenderObjectElement.update (软件包:flutter/src/widgets/framework.dart:6442:14) #132 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #133 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #134 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #135 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #136 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #137 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #138 SingleChildRenderObjectElement.update (软件包:flutter/src/widgets/framework.dart:6442:14) #139 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #140 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #141 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #142 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #143 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #144 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #145 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #146 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #147 StatelessElement.update (软件包:flutter/src/widgets/framework.dart:5162:5) #148 Element.updateChild (包:flutter/src/widgets/framework.dart:3686:15) #149 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #150 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #151 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #152 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #153 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #154 SingleChildRenderObjectElement.update (软件包:flutter/src/widgets/framework.dart:6442:14) #155 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #156 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #157 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #158 ProxyElement.update (软件包:flutter/src/widgets/framework.dart:5417:5) #159 _InheritedNotifierElement.update (软件包:flutter/src/widgets/inherited_notifier.dart:107:11) #160 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #161 SingleChildRenderObjectElement.update (软件包:flutter/src/widgets/framework.dart:6442:14) #162 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #163 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #164 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #165 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #166 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #167 Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15) #168 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #169 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #170 ProxyElement.update (软件包:flutter/src/widgets/framework.dart:5417:5) #171 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #172 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #173 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #174 ProxyElement.update (软件包:flutter/src/widgets/framework.dart:5417:5) #175 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #176 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #177 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #178 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #179 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #180 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #181 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #182 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #183 StatelessElement.update (软件包:flutter/src/widgets/framework.dart:5162:5) #184 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #185 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #186 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #187 StatelessElement.update (软件包:flutter/src/widgets/framework.dart:5162:5) #188 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #189 SingleChildRenderObjectElement.update (软件包:flutter/src/widgets/framework.dart:6442:14) #190 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #191 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #192 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #193 ProxyElement.update (软件包:flutter/src/widgets/framework.dart:5417:5) #194 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #195 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #196 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #197 ProxyElement.update (软件包:flutter/src/widgets/framework.dart:5417:5) #198 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #199 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #200 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #201 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #202 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #203 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #204 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #205 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #206 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #207 StatefulElement.update (软件包:flutter/src/widgets/framework.dart:5274:5) #208 Element.updateChild (软件包:flutter/src/widgets/framework.dart:3686:15) #209 ComponentElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5111:16) #210 StatefulElement.performRebuild (软件包:flutter/src/widgets/framework.dart:5251:11) #211 Element.rebuild (软件包:flutter/src/widgets/framework.dart:4805:7) #212 BuildOwner.buildScope (软件包:flutter/src/widgets/framework.dart:2780:19) #213 WidgetsBinding.drawFrame (包:flutter/src/widgets/binding.dart:903:21) #214 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:358:5) #215 SchedulerBinding._invokeFrameCallback (软件包:flutter/src/scheduler/binding.dart:1284:15) #216 SchedulerBinding.handleDrawFrame (包:flutter/src/scheduler/binding.dart:1214:9) #217 SchedulerBinding.scheduleWarmUpFrame.<匿名闭包> (package:flutter/src/scheduler/binding.dart:939:7) #221 _RawReceivePort._handleMessage (dart:隔离补丁/isolate_patch.dart:189:12) (从类 _Timer 和 dart:async-patch 中省略了 3 帧)

your text问题仅在iPhone应用程序上的iPad上显示,工作正常

我的 _app.dart

    import 'package:eclass/Screens/blog_list_screen.dart';
    import 'package:eclass/Screens/terms_policy.dart';
    import 'package:eclass/localization/language_screen.dart';
    import 'package:eclass/player/offline/downloads_screen.dart';
    import 'package:eclass/provider/InstituteDetailsProvider.dart';
    import 'package:eclass/provider/blog_provider.dart';
import 'package:eclass/localization/language_provider.dart';
import 'package:eclass/provider/InstituteProvider.dart';
import 'package:eclass/provider/compareCourseProvider.dart';
import 'package:eclass/provider/currenciesProvider.dart';
import 'package:eclass/provider/manual_payment_provider.dart';
import 'package:eclass/provider/terms_policy_provider.dart';
import 'package:eclass/provider/walletDetailsProvider.dart';
import 'package:eclass/provider/watchlist_provider.dart';
import 'package:eclass/screens/compare_course_screen.dart';
import 'package:eclass/screens/currency_screen.dart';
import 'package:eclass/screens/wallet_screen.dart';
import 'package:firebase_analytics/firebase_analytics.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter_translate/flutter_translate.dart';
import 'Screens/loading_screen.dart';
import 'gateways/donate.dart';
import 'provider/cart_provider.dart';
import 'provider/content_provider.dart';
import 'provider/course_details_provider.dart';
import 'provider/recent_course_provider.dart';
import 'Screens/faq_screen.dart';
import 'Screens/instructor_faq_screen.dart';
import 'Screens/about_us_screen.dart';
import 'Screens/became_instructor_screen.dart';
import 'Screens/bundle_detail_screen.dart';
import 'Screens/category_screen.dart';
import 'Screens/child_category_screen.dart';
import 'Screens/contact_us_screen.dart';
import 'Screens/course_details_screen.dart';
import 'Screens/course_instructor_screen.dart';
import 'Screens/courses_screen.dart';
import 'Screens/edit_profile.dart';
import 'Screens/filter_screen.dart';
import 'Screens/forgot_password.dart';
import 'Screens/home_screen.dart';
import 'Screens/sign_in_screen.dart';
import 'Screens/notification_detail_screen.dart';
import 'Screens/notifications_screen.dart';
import 'Screens/purchase_history_screen.dart';
import 'Screens/sign_up_screen.dart';
import 'Screens/sub_category_screen.dart';
import 'provider/bundle_course.dart';
import 'provider/cart_pro_api.dart';
import 'provider/filter_pro.dart';
import 'provider/home_data_provider.dart';
import 'provider/payment_api_provider.dart';
import 'provider/visible_provider.dart';
import 'provider/wish_list_provider.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'provider/courses_provider.dart';
import 'provider/user_details_provider.dart';
import 'common/theme.dart' as T;
import 'provider/user_profile.dart';

// ignore: must_be_immutable
class MyApp extends StatelessWidget {
  String? token;
  MyApp(this.token);
  // This widget is the root of your application.

  static FirebaseAnalytics analytics = FirebaseAnalytics.instance;
  static FirebaseAnalyticsObserver observer =
      FirebaseAnalyticsObserver(analytics: analytics);

  @override
  Widget build(BuildContext context) {
    var localizationDelegate = LocalizedApp.of(context).delegate;

    return MultiProvider(
      providers: [
        ChangeNotifierProvider(
            create: (_) => UserDetailsProvider()), // Fetch User Details
        ChangeNotifierProvider(create: (_) => T.Theme()), // Theme Data
        ChangeNotifierProvider(create: (_) => UserProfile()),
        ChangeNotifierProvider(create: (_) => WishListProvider()),
        ChangeNotifierProvider(create: (_) => CoursesProvider()),
        ChangeNotifierProvider(create: (_) => CartProducts()),
        ChangeNotifierProvider(create: (_) => FilterDetailsProvider()),
        ChangeNotifierProvider(create: (_) => BundleCourseProvider()),
        ChangeNotifierProvider(create: (_) => HomeDataProvider()),
        ChangeNotifierProvider(create: (_) => Visible()),
        ChangeNotifierProvider(create: (_) => RecentCourseProvider()),
        ChangeNotifierProvider(create: (_) => PaymentAPIProvider()),
        ChangeNotifierProvider(create: (_) => ContentProvider()),
        ChangeNotifierProvider(create: (_) => CourseDetailsProvider()),
        ChangeNotifierProvider(create: (_) => BlogProvider()),
        ChangeNotifierProvider(create: (_) => CartProvider()),
        ChangeNotifierProvider(create: (_) => LanguageProvider()),
        ChangeNotifierProvider(create: (_) => TermsPolicyProvider()),
        ChangeNotifierProvider(create: (_) => WatchlistProvider()),
        ChangeNotifierProvider(create: (_) => ManualPaymentProvider()),
        ChangeNotifierProvider(create: (_) => InstituteProvider()),
        ChangeNotifierProvider(create: (_) => InstituteDetailsProvider()),
        ChangeNotifierProvider(create: (_) => CompareCourseProvider()),
        ChangeNotifierProvider(create: (_) => WalletDetailsProvider()),
        ChangeNotifierProvider(create: (_) => CurrenciesProvider()),
      ],
      child: LocalizationProvider(
        state: LocalizationProvider.of(context).state,
        child: MaterialApp(
          navigatorObservers: <NavigatorObserver>[observer],
          localizationsDelegates: [
            GlobalMaterialLocalizations.delegate,
            GlobalWidgetsLocalizations.delegate,
            localizationDelegate
          ],
          supportedLocales: localizationDelegate.supportedLocales,
          locale: localizationDelegate.currentLocale,
          home: token == null ? SignInScreen() : LoadingScreen(token),
          debugShowCheckedModeBanner: false,
          theme: ThemeData(fontFamily: 'Mada'),
          routes: {
            '/SignIn': (context) => SignInScreen(),
            '/courseDetails': (context) => CourseDetailScreen(),
            '/InstructorScreen': (context) => CourseInstructorScreen(),
            '/homeScreen': (context) => HomeScreen(),
            '/CoursesScreen': (context) => CoursesScreen(),
            '/signUp': (context) => SignUpScreen(),
            '/category': (context) => CategoryScreen(),
            '/subCategory': (context) => SubCategoryScreen(),
            '/childCategory': (context) => ChildCategoryScreen(),
            '/forgotPassword': (context) => ForgotPassword(),
            '/editProfile': (context) => EditProfile(),
            "/bundleCourseDetail": (context) => BundleDetailScreen(),
            "/filterScreen": (context) => FilterScreen(),
            '/notifications': (context) => NotificationScreen(),
            '/becameInstructor': (context) => BecomeInstructor(),
            '/aboutUs': (context) => AboutUsScreen(),
            '/purchaseHistory': (context) => PurchaseHistoryScreen(),
            '/contactUs': (context) => ContactUsScreen(),
            '/notificationDetail': (context) => NotificationDetail(),
            '/userFaq': (context) => FaqScreen(),
            '/instructorFaq': (context) => InstructorFaqScreen(),
            '/blogList': (context) => BlogListScreen(),
            '/languageScreen': (context) => LanguageScreen(),
            '/termsPolicy': (context) => TermsPolicy(),
            '/donate': (context) => Donate(),
            '/downloads': (context) => DownloadsScreen(),
            '/currency': (context) => CurrencyScreen(),
            '/compare': (context) => CompareCourseScreen(),
            '/wallet': (context) => WalletScreen(),
          },
        ),
      ),
    );
  }
}

iOS Flutter iPad

评论

1赞 Md. Yeasin Sheikh 9/16/2023
您能否包含将重现相同错误的示例代码代码片段
0赞 shereif Nour 9/16/2023
我用 my_app.dart 更新

答: 暂无答案