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': '',
  };
}