generateMainBoilerplate method

String generateMainBoilerplate(
  1. String flavor,
  2. FlavorConfig config
)

Implementation

String generateMainBoilerplate(String flavor, FlavorConfig config) {
  final configPath = config.appConfigPath;
  final relativePath = p.relative(configPath, from: 'lib/main');
  return """
import '$relativePath';
import 'package:flutter/material.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';

Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await dotenv.load(fileName: '.env.$flavor');
AppConfig.init(Flavor.$flavor);
runApp(const MyApp());
}

class MyApp extends StatelessWidget {
const MyApp({super.key});

@override
Widget build(BuildContext context) {
  return const MaterialApp(
    home: Scaffold(
      body: Center(child: Text('Hello Flavor: $flavor')),
    ),
  );
}
}
""";
}