appRouter static method

String appRouter({
  1. required String name,
  2. required String homeImport,
  3. required String homeWidget,
})

The go_router config with a single home route.

homeImport is relative to package:$name/, homeWidget is the widget class to build for / (e.g. HomeScreen or HomeView).

Implementation

static String appRouter({
  required String name,
  required String homeImport,
  required String homeWidget,
}) {
  return '''
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:go_router/go_router.dart';
import 'package:$name/$homeImport';

final appRouterProvider = Provider<GoRouter>((ref) {
return GoRouter(
  initialLocation: '/',
  routes: [
    GoRoute(
      path: '/',
      name: 'home',
      builder: (context, state) => const $homeWidget(),
    ),
  ],
);
});
''';
}