configureFlutterFire method
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,
);
}