首页 > 解决方案 > Flutter Firebase 依赖项和服务

问题描述

嗨,我在这段代码中有一个问题。我应该把firebase初始化和crashlytics放在哪里?

从这里 SplashPage dart 我对如何放置火力基地感到困惑。同时,如果这是正确的,那么我正在为此做的事情


    

class SplashPage extends StatefulWidget {
  final Function onComplete;
  SplashPage({Key key, this.onComplete}) : super(key: key);

  @override
  _SplashPageState createState() => _SplashPageState();
}

class _SplashPageState extends State<SplashPage> {
  @override
  void initState(){
    super.initState();
    _initialize();
  }


  _initialize() async {
    WidgetsFlutterBinding.ensureInitialized();
    /// Initialize all app dependencies
    await Firebase.initializeApp();
    debugPrint('Firebase initialized...');

    /// initialize Firebase and related services

    FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError;
    debugPrint('Firebase Crashlytics flutter errors enabled...');

    await FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
    debugPrint('Firebase Crashlytics collection enabled...');


    SchedulerBinding.instance.addPostFrameCallback((timeStamp) {
      widget.onComplete();
    });
  }


  @override
  Widget build(BuildContext context){
    return Scaffold(
      body: Center(
        child: CircularProgressIndicator(),
      ),
    );
  }
}```**strong text**

标签: firebaseflutter

解决方案


试着把它放在 void main

Future<void> main() async {
  await Firebase.initializeApp(); // await
  runApp(/*...*/);
}

推荐阅读