alwaysPlainText<ChildData extends WithLangText, DDModel extends DropDownModel<ChildData, WithOffline?>> function
Widget
alwaysPlainText<ChildData extends WithLangText, DDModel extends DropDownModel<ChildData, WithOffline?>>( - DDModel model,
- ChildData data,
- dynamic uploadString(
- ChildData,
- String
)
)
Implementation
Widget alwaysPlainText<ChildData extends WithLangText,
DDModel extends DropDownModel<ChildData, WithOffline?>>(
DDModel model,
ChildData data,
Function(ChildData, String) uploadString) =>
ChangeNotifierProvider<DDModel>.value(
value: model,
// child: ChangeNotifierProvider<ChildData>.value(
// value: data,
child: Builder(builder: (context) {
return Consumer<DDModel>(builder: (context, model, child) {
// return Consumer<ChildData>(builder: (context, data, child) {
return FutureBuilder<ChildData?>(
future: model.currentlyChosenChildData,
builder: (context, snapshot) {
return DetailsPage(
title: (snapshot.data ?? data).title,
details: (snapshot.data ?? data).langText,
onChanged: (txt) {
showToast(S.of(context).uploading);
model.updateCurrentChild((p0) => uploadString(p0, txt));
});
});
});
}));