app.dart 950 B

12345678910111213141516171819202122232425262728293031323334
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_riverpod/flutter_riverpod.dart';
  3. import 'core/theme/app_theme.dart';
  4. import 'core/router/app_router.dart';
  5. import 'core/network/api_client.dart';
  6. import 'core/auth/auth_service.dart';
  7. final apiClientProvider = Provider<ApiClient>((ref) {
  8. const useMock = true;
  9. final client = ApiClient(
  10. baseUrl: 'https://your-api-host.com/api',
  11. useMock: useMock,
  12. );
  13. final authService = ref.read(authServiceProvider);
  14. client.setToken(authService.token);
  15. return client;
  16. });
  17. final authServiceProvider = Provider<AuthService>((ref) => AuthService());
  18. class App extends ConsumerWidget {
  19. const App({super.key});
  20. @override
  21. Widget build(BuildContext context, WidgetRef ref) {
  22. final router = createAppRouter();
  23. return MaterialApp.router(
  24. title: 'TBOSS OA',
  25. theme: AppTheme.light,
  26. routerConfig: router,
  27. debugShowCheckedModeBanner: false,
  28. );
  29. }
  30. }