flutter_ume_kit_provider_plus 5.0.0
flutter_ume_kit_provider_plus: ^5.0.0 copied to clipboard
Provider state viewer kit for flutter_ume. View and inspect Provider states in your Flutter app.
flutter_ume_kit_provider_plus #
Provider state viewer kit for flutter_ume. View and inspect Provider states in your Flutter app.
Features #
- View all Provider instances in your app
- Inspect Provider values with full object field expansion
- Support for nested objects, lists, maps, and enums
- Real-time refresh
Installation #
Add to your pubspec.yaml:
dependencies:
flutter_ume_kit_provider_plus: ^1.0.0
Usage #
import 'package:flutter_ume_plus/flutter_ume_plus.dart';
import 'package:flutter_ume_kit_provider_plus/flutter_ume_kit_provider_plus.dart';
void main() {
PluginManager.instance
..register(ProviderPanel());
runApp(UMEWidget(child: MyApp()));
}
Important: VM Service Configuration #
This plugin uses VM Service to inspect Provider values. You must run your app with the --no-dds flag:
flutter run --no-dds
For real devices, you may also need:
flutter run --no-dds --vm-service-host=0.0.0.0
IDE Configuration #
VS Code - Add to .vscode/launch.json:
{
"configurations": [
{
"name": "Flutter",
"type": "dart",
"request": "launch",
"args": ["--no-dds"]
}
]
}
Android Studio - Add --no-dds to Run/Debug Configurations > Additional run args
Why is --no-dds required? #
DDS (Dart Development Service) is a proxy that can interfere with VM Service connections from within the app. Disabling it allows the plugin to connect directly to VM Service for object inspection.
Fallback Mode #
If VM Service is not available, the plugin will fall back to using ProviderBinding.debugInstance.providerDetails directly. This provides basic functionality but with limited object inspection capabilities.
License #
MIT License