configureFlutterFire method

Future<bool> configureFlutterFire()

Configure FlutterFire for the project

Implementation

Future<bool> configureFlutterFire() async {
  if (config.firebaseProjectId == null) {
    error('Firebase project ID not set');
    return false;
  }

  // CLI templates: no Firebase client config needed
  if (config.template.isDartCli) {
    info('CLI templates do not require FlutterFire configuration');
    info('Use Firebase Admin SDK on the server side if needed');
    return true;
  }

  // Jaspr templates: configure Firebase JS SDK in index.html
  if (config.template.isJasprApp) {
    return await _configureFirebaseJsSdk();
  }

  // Flutter templates: use flutterfire configure
  return await _runFlutterFireConfigure(
    p.join(config.outputDir, config.appName),
    config.platforms,
  );
}