files static method
Implementation
static Map<String, String> files(ProjectConfig c) {
final name = c.projectName;
final title = StringUtils.toTitleCase(name);
final inlineProvider = '''
import 'package:$name/models/welcome_model.dart';
final welcomeProvider = FutureProvider<WelcomeModel>((ref) async {
return const WelcomeModel(
title: 'Welcome',
subtitle: 'Your app is ready. Start building!',
);
});''';
return {
'lib/main.dart': Snippets.mainDart(name),
'lib/app.dart': Snippets.appWidget(
name: name,
title: title,
themeImport: 'theme/app_theme.dart',
routerImport: 'router/app_router.dart',
),
'lib/services/api_service.dart': Snippets.dioClient(),
'lib/router/app_router.dart': Snippets.appRouter(
name: name,
homeImport: 'screens/home_screen.dart',
homeWidget: 'HomeScreen',
),
'lib/models/welcome_model.dart': Snippets.welcomeModel('WelcomeModel'),
'lib/screens/home_screen.dart': Snippets.homeScreen(
name: name,
title: title,
designDir: designDir,
className: 'HomeScreen',
providerName: 'welcomeProvider',
inlineProvider: inlineProvider,
),
'lib/widgets/.gitkeep': '',
};
}