flutter-samples/lib/router/router.dart
2025-05-03 15:33:44 +08:00

30 lines
837 B
Dart

import 'package:flutter/cupertino.dart';
import 'package:flutter_samples/helpers/constants/route.dart';
import 'package:flutter_samples/ui/home.dart';
import 'package:flutter_samples/ui/poetry.dart';
import 'package:go_router/go_router.dart';
final GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();
final GoRouter router = GoRouter(
initialLocation: Routes.home,
navigatorKey: navigatorKey,
routes: [
GoRoute(
path: Routes.home,
name: Routes.home,
builder: (context, state) {
return PoetryListPage();
},
),
GoRoute(
path: Routes.poetry,
name: Routes.poetry,
builder: (context, state) {
// todo
final int id = int.tryParse(state.uri.queryParameters['id'] ?? '') ?? 0;
return PoetryDetailPage(id: id);
},
),
],
);