toYamlString method
Convert to YAML string for display
Implementation
String toYamlString() {
final buffer = StringBuffer();
buffer.writeln('app_name: $appName');
buffer.writeln('org_domain: $orgDomain');
buffer.writeln('base_class_name: $baseClassName');
buffer.writeln('template: ${template.displayName}');
buffer.writeln('output_dir: $outputDir');
buffer.writeln('platforms: ${platforms.join(', ')}');
buffer.writeln('create_models: $createModels');
buffer.writeln('create_server: $createServer');
buffer.writeln('use_firebase: $useFirebase');
buffer.writeln('firebase_project_id: ${firebaseProjectId ?? 'N/A'}');
buffer.writeln('setup_cloud_run: $setupCloudRun');
buffer.writeln('deploy_hosting_release: $deployHostingRelease');
buffer.writeln('deploy_hosting_beta: $deployHostingBeta');
buffer.writeln('firestore_region: $firestoreRegion');
buffer.writeln('initialize_firestore: $initializeFirestore');
buffer.writeln('initialize_storage: $initializeStorage');
buffer.writeln('enable_email_auth: $enableEmailAuth');
buffer.writeln('enable_google_auth: $enableGoogleAuth');
buffer.writeln('require_blaze: $requireBlaze');
buffer.writeln('setup_artifact_cleanup: $setupArtifactCleanup');
buffer.writeln('artifact_keep_recent: $artifactKeepRecent');
buffer.writeln('artifact_delete_older_days: $artifactDeleteOlderDays');
buffer.writeln('cloud_run_keep_revisions: $cloudRunKeepRevisions');
if (template.isJasprApp) {
buffer.writeln('jaspr_render_mode: ${jasprRenderMode.name}');
if (hasJasprServer) {
buffer.writeln(
'jaspr_server_service: $effectiveJasprServerServiceName',
);
}
if (hasEmbeddedFlutter) {
buffer.writeln('embedded_flutter_mount: $embeddedFlutterMount');
}
if (jasprRenderMode == JasprRenderMode.hybrid) {
buffer.writeln(
'hybrid_dynamic_prefixes: ${hybridDynamicPrefixes.join(', ')}',
);
}
}
return buffer.toString();
}