mainFileContent function
Implementation
String mainFileContent(String pascalCaseName) {
return '''
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'core/dependency injection/get_it.dart';
import 'core/routes/app_router.dart';
import 'core/themes/app_theme.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await setupGetIt();
await ScreenUtil.ensureScreenSize();
runApp(const ${pascalCaseName}App());
}
class ${pascalCaseName}App extends StatelessWidget {
const ${pascalCaseName}App({super.key});
@override
Widget build(BuildContext context) {
return ScreenUtilInit(
designSize: const Size(375, 812),
minTextAdapt: true,
splitScreenMode: true,
builder: (context, child) => MaterialApp(
theme: AppTheme.lightTheme,
darkTheme: AppTheme.darkTheme,
themeMode: ThemeMode.light,
title: '$pascalCaseName',
debugShowCheckedModeBanner: false,
onGenerateRoute: AppRouter.onGenerateRoute,
),
);
}
}
''';
}