import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; class ProviderBridge { static void toDialog(BuildContext context, T data, Widget Function(BuildContext context, T value) builder) { showDialog( context: context, builder: (context) { return ChangeNotifierProvider.value( value: data, builder: (context, child) { return Consumer(builder: (context, value, child) => builder(context, value)); }, ); }, ); } }