| 123456789101112131415161718192021222324252627282930313233343536 |
- import 'package:flutter/material.dart';
- import 'package:tdesign_flutter/tdesign_flutter.dart';
- import 'package:flutter_riverpod/flutter_riverpod.dart';
- import 'core/theme/app_theme.dart';
- import 'core/router/app_router.dart';
- import 'core/network/api_client.dart';
- import 'core/auth/auth_service.dart';
- final apiClientProvider = Provider<ApiClient>((ref) {
- const useMock = true;
- final client = ApiClient(
- baseUrl: 'https://your-api-host.com/api',
- useMock: useMock,
- );
- final authService = ref.read(authServiceProvider);
- client.setToken(authService.token);
- return client;
- });
- final authServiceProvider = Provider<AuthService>((ref) => AuthService());
- class App extends ConsumerWidget {
- const App({super.key});
- @override
- Widget build(BuildContext context, WidgetRef ref) {
- final router = createAppRouter();
- TDTheme.needMultiTheme();
- return MaterialApp.router(
- title: 'TBOSS OA',
- theme: AppTheme.light,
- routerConfig: router,
- debugShowCheckedModeBanner: false,
- );
- }
- }
|