write method

  1. @override
void write(
  1. StringBuffer buffer,
  2. InitConfig config
)
override

Writes this section's content to buffer using the provided config.

Implementation

@override
void write(
  StringBuffer buffer,
  InitConfig config,
) {
  final firebase = config.firebase;

  buffer.writeln('firebase:');
  buffer.writeln('  enabled: ${firebase.enabled}');
  buffer.writeln('  tester_group: ${firebase.testerGroup}');

  if (firebase.configurations.isEmpty) {
    buffer.writeln('  configurations: {}');
    return;
  }

  buffer.writeln();
  buffer.writeln('  configurations:');

  for (final entry in firebase.configurations.entries) {
    buffer.writeln('    ${entry.key}:');

    final details = entry.value;

    _writePlatform(
      buffer,
      name: 'android',
      platform: details.android,
    );

    _writePlatform(
      buffer,
      name: 'ios',
      platform: details.ios,
    );

    _writePlatform(
      buffer,
      name: 'web',
      platform: details.web,
    );
  }
}