piscale_chat_flutter 0.0.2 copy "piscale_chat_flutter: ^0.0.2" to clipboard
piscale_chat_flutter: ^0.0.2 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/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 {
  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 Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
  FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
  await mainCommon();
}