riverpod_devtools_tracker 1.0.2
riverpod_devtools_tracker: ^1.0.2 copied to clipboard
Track Riverpod state changes with detailed call stacks. Debug easily by seeing exactly where state changes originated in your code.
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:riverpod_devtools_tracker/riverpod_devtools_tracker.dart';
import 'l10n/app_localizations.dart';
import 'providers/locale_provider.dart';
import 'screens/home_screen.dart';
void main() {
runApp(
ProviderScope(
observers: [
// Integrate RiverpodDevToolsObserver to track all Provider state changes
RiverpodDevToolsObserver(config: TrackerConfig.forPackage('example')),
],
child: const MyApp(),
),
);
}
class MyApp extends ConsumerWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final locale = ref.watch(localeProvider);
return MaterialApp(
locale: locale,
onGenerateTitle: (context) => AppLocalizations.of(context)!.appTitle,
localizationsDelegates: const [
AppLocalizations.delegate,
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
supportedLocales: const [
Locale('en', ''), // English
Locale('zh', 'TW'), // Traditional Chinese
],
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.blue),
useMaterial3: true,
),
home: const HomeScreen(),
);
}
}