Flutter 颤振镖-提供程序在';中不工作;。只有白色屏幕

Flutter 颤振镖-提供程序在';中不工作;。只有白色屏幕,flutter,dart,provider,Flutter,Dart,Provider,我正在尝试向我的应用程序添加一些广告,我正在使用提供商插件。我对这方面不太了解,我需要帮助。 我的问题是我的应用程序只是白屏而不是加载屏幕。 我的代码是这样的: import 'package:distance_meter/ad_state.dart'; import 'package:flutter/material.dart'; import 'package:google_mobile_ads/google_mobile_ads.dart'; import 'package:provide

我正在尝试向我的应用程序添加一些广告,我正在使用提供商插件。我对这方面不太了解,我需要帮助。 我的问题是我的应用程序只是白屏而不是加载屏幕。 我的代码是这样的:

import 'package:distance_meter/ad_state.dart';
import 'package:flutter/material.dart';
import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:provider/provider.dart';
import 'pages/loading_screen.dart';
import 'package:flutter/services.dart';

void main() async {

  WidgetsFlutterBinding.ensureInitialized();
  final initFuture = MobileAds.instance.initialize();
  final adState = AdState(initFuture);
  SystemChrome.setPreferredOrientations(
      [DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]);

  final _instanceOfYourProvider = Provider();

  runApp(


  Provider<Provider>.value(
    value: _instanceOfYourProvider,
    builder: (context, child) => MaterialApp(home: Loading()),
  )
  );
}
runApp(
  Provider<AdState>.value(
    value: adState,
    child: MaterialApp(home: Loading()),
  )
);
导入“包:距离米/ad_状态.dart”;
进口“包装:颤振/材料.省道”;
导入“包:google_mobile_ads/google_mobile_ads.dart”;
导入“包:provider/provider.dart”;
导入“页面/加载屏幕.省道”;
导入“包:flifter/services.dart”;
void main()异步{
WidgetsFlutterBinding.ensureInitialized();
final initFuture=MobileAds.instance.initialize();
最终吸附状态=吸附状态(初始未来);
SystemChrome.setPreferredOrientations(
[设备定向。肖像向上,设备定向。肖像向下];
final _instanceOfYourProvider=Provider();
runApp(
提供者价值(
值:_instanceOfYourProvider,
生成器:(context,child)=>MaterialApp(home:load()),
)
);
}

从您的示例来看,您似乎希望向应用程序提供
AdState
。如果是这种情况,则不需要
final\u instanceOfYourProvider=Provider()
,您应该向应用程序提供
AdState
,如下所示:

import 'package:distance_meter/ad_state.dart';
import 'package:flutter/material.dart';
import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:provider/provider.dart';
import 'pages/loading_screen.dart';
import 'package:flutter/services.dart';

void main() async {

  WidgetsFlutterBinding.ensureInitialized();
  final initFuture = MobileAds.instance.initialize();
  final adState = AdState(initFuture);
  SystemChrome.setPreferredOrientations(
      [DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]);

  final _instanceOfYourProvider = Provider();

  runApp(


  Provider<Provider>.value(
    value: _instanceOfYourProvider,
    builder: (context, child) => MaterialApp(home: Loading()),
  )
  );
}
runApp(
  Provider<AdState>.value(
    value: adState,
    child: MaterialApp(home: Loading()),
  )
);
runApp(
提供者