Я пытаюсь выяснить, как передать обратный вызов onTap из одного класса в другой.
Я создал модель, с помощью которой я строю списки, в этой модели есть свойство onTap, и я хотел бы определить, какой обратный вызов вам нужен, а затем получить доступ к касанию из представления.
Модель для удержания обратного вызова
class MasterListsModel{
final ListRowType rowType;
final String assetName;
final String name;
final Color textColor;
final Color backgroundColor;
final void onTap; // <<------ The property that holds the callback
Пример определения списка
List<MasterListsModel> rows(Store<PrimeAppStateModel> store){
List<MasterListsModel> list = [
new MasterListsModel(
ListRowType.headlinePrime,
name: l10n.d1SearchHeader
),
new MasterListsModel(ListRowType.icon,
name: l10n.d1SearchMembers,
textColor: hColors.white,
assetName: hGraphics.segmentIconMembersWhite,
backgroundColor: hColors.transparent,
onTap: someVoidCallBackHere // <<----- The callback added to model
),
тогда я хочу вызвать onTap из моего класса построения списка.
return new Container(
margin: new EdgeInsets.fromLTRB(35.0, 20.0, 0.0, 20.0),
child: new GestureDetector(
onTap: masterListModel.onTap, // << ----- Add callback
child: new Row(
children: <Widget>[
new Container(