generateMainBoilerplate method
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')),
),
);
}
}
""";
}