appRouter static method
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(),
),
],
);
});
''';
}