generate method

String generate(
  1. Map<String, List<String>> localedMessage
)

Implementation

String generate(Map<String, List<String>> localedMessage) {
  final appLocalizedClassGenerator = AppLocalizedClassGenerator();
  final localizationClassGenerator = LocalizationClassGenerator();
  final locales = localedMessage.keys.toList();
  final messages = localedMessage.entries.first.value;

  return """
import 'dart:async';

import 'package:flutter/material.dart';
import 'package:intl/intl.dart';

${appLocalizedClassGenerator.generate(locales, messages)}

${localedMessage.entries.map((it) => localizationClassGenerator.generate(it.key, it.value)).join('\n')}""";
}