Solian/lib/router.dart

36 lines
1.0 KiB
Dart
Raw Normal View History

2024-04-12 16:38:20 +00:00
import 'package:go_router/go_router.dart';
2024-04-14 10:38:44 +00:00
import 'package:solian/models/post.dart';
import 'package:solian/screens/account.dart';
2024-04-12 16:38:20 +00:00
import 'package:solian/screens/explore.dart';
2024-04-14 10:38:44 +00:00
import 'package:solian/screens/posts/moment_editor.dart';
2024-04-13 17:07:57 +00:00
import 'package:solian/screens/posts/screen.dart';
2024-04-12 16:38:20 +00:00
final router = GoRouter(
routes: [
GoRoute(
path: '/',
name: 'explore',
builder: (context, state) => const ExploreScreen(),
),
GoRoute(
path: '/account',
name: 'account',
builder: (context, state) => const AccountScreen(),
),
2024-04-13 17:45:27 +00:00
GoRoute(
2024-04-14 10:38:44 +00:00
path: '/posts/moments/do/editor',
name: 'posts.moments.editor',
builder: (context, state) =>
MomentEditorScreen(editing: state.extra as Post?),
2024-04-13 17:45:27 +00:00
),
2024-04-13 17:07:57 +00:00
GoRoute(
path: '/posts/:dataset/:alias',
name: 'posts.screen',
builder: (context, state) => PostScreen(
alias: state.pathParameters['alias'] as String,
dataset: state.pathParameters['dataset'] as String,
),
),
2024-04-12 16:38:20 +00:00
],
);