alwaysPlainText<ChildData extends WithLangText, DDModel extends DropDownModel<ChildData, WithOffline?>> function

Widget alwaysPlainText<ChildData extends WithLangText, DDModel extends DropDownModel<ChildData, WithOffline?>>(
  1. DDModel model,
  2. ChildData data,
  3. dynamic uploadString(
    1. ChildData,
    2. 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));
                      });
                });
          });
        }));