这样写是没有更新的
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
void showDialog1(BuildContext context) {
showDialog(
context: context,
builder: (ctx) {
return Text("${ctx.watch().text1}");
},
);
}
包一层StatefulBuilder就行了
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
void showDialog2(BuildContext context) {
showDialog(
context: context,
builder: (ctx) {
return StatefulBuilder(
builder: (BuildContext context, void Function(void Function()) setState) {
return Text("${ctx.watch().text1}");
},
);
},
);
}