import 'package:akuCommunity/constants/app_theme.dart'; import 'package:akuCommunity/constants/config.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_crashlytics/firebase_crashlytics.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:fluwx/fluwx.dart'; import 'package:jpush_flutter/jpush_flutter.dart'; import 'package:power_logger/power_logger.dart'; class MainInitialize { ///初始化firebase static Future initFirebase() async { await Firebase.initializeApp(); FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true); FlutterError.onError = (detail) { FirebaseCrashlytics.instance.recordFlutterError(detail); }; } static initTheme() { SystemChrome.setSystemUIOverlayStyle(SystemStyle.initial); } static Future initJPush() async { JPush jpush = new JPush(); Function(Map message) jPushLogger(String type) { return (Map message) async { LoggerData.addData({ 'type': type, 'message': message, }); }; } jpush.addEventHandler( onReceiveNotification: jPushLogger('onReceiveNotification'), onOpenNotification: jPushLogger('onOpenNotification'), onReceiveMessage: jPushLogger('onReceiveMessage'), ); jpush.setup( appKey: "6a2c6507e3e8b3187ac1c9f9", channel: "developer-default", production: false, debug: true, ); String rID = await jpush.getRegistrationID(); LoggerData.addData('RegistrationID:$rID'); } static initWechat() { registerWxApi(appId: AppConfig.wechatAppId); } }