feat: initial Pyramid project scaffold

This commit is contained in:
Bernd Steckmeister
2026-04-19 19:18:12 +02:00
commit 062b8b6a94
138 changed files with 6001 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:go_router/go_router.dart';
import 'package:pyramid/layout/shell_page.dart';
import 'package:pyramid/features/rooms/rooms_page.dart';
import 'package:pyramid/features/chat/chat_page.dart';
import 'package:pyramid/features/settings/settings_page.dart';
final routerProvider = Provider<GoRouter>((ref) {
return GoRouter(
initialLocation: '/rooms',
routes: [
ShellRoute(
builder: (context, state, child) => ShellPage(child: child),
routes: [
GoRoute(
path: '/rooms',
builder: (context, state) => const RoomsPage(),
),
GoRoute(
path: '/chat/:roomId',
builder: (context, state) =>
ChatPage(roomId: state.pathParameters['roomId']!),
),
GoRoute(
path: '/settings',
builder: (context, state) => const SettingsPage(),
),
],
),
],
);
});