piscale_chat_flutter 3.0.12
piscale_chat_flutter: ^3.0.12 copied to clipboard
PiScale Chat official Flutter SDK. Build your own chat experience using Dart and Flutter.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:piscale_chat_flutter_example/common/prefs_storage.dart';
import 'package:piscale_chat_flutter_example/fcm/firebase_messaging_background_handler.dart';
import 'package:piscale_chat_flutter_example/firebase_options_production.dart';
import 'package:piscale_chat_flutter_example/flavors.dart';
import 'package:piscale_chat_flutter_example/generated//assets.gen.dart';
import 'package:piscale_chat_flutter_example/main_common.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
@pragma('vm:entry-point')
Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
if (message.notification == null) {
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform);
await downloadAndSaveAvatar(message);
await firebaseMessagingBackgroundHandlerCommon(message);
}
}
Future<void> main() async {
await dotenv.load(fileName: Assets.env.production);
F.appFlavor = Flavor.production;
WidgetsFlutterBinding.ensureInitialized();
await PreferenceUtils.init();
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
// FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
await mainCommon();
}