piscale_chat_flutter 3.0.12 copy "piscale_chat_flutter: ^3.0.12" to clipboard
piscale_chat_flutter: ^3.0.12 copied to clipboard

PlatformiOS

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();
}