Я попытался сделать общий виджет c Stateful для ListView, основная идея - предоставить данные ListView в качестве параметра, определяя данные как общие c. Я использую DynamicListView следующим образом: 1- Для данных DateTime
DynamicListView<DateTime>(dates,
(date, isActive) => DateItem(dateTime: date,isActive: isActive,),
defaultSelectedIndex: 0,
2- Для данных String
DynamicListView<String>(leagues,
(name, isActive) => TextItem(name: name, isActive: isActive,),
defaultSelectedIndex: 0,
),
, но я столкнулся со следующим исключением:
════════ Exception caught by widgets library ═══════════════════════════════════════════════════════
The following _TypeError was thrown building:
type '(String, bool) => TextItem' is not a subtype of type '(dynamic, bool) => Widget'
When the exception was thrown, this was the stack:
#0 _DynamicListViewState.build.<anonymous closure> (package:app/src/screens/home/Test.dart:143:29)
#1 SliverChildBuilderDelegate.build (package:flutter/src/widgets/sliver.dart:446:22)
#2 SliverMultiBoxAdaptorElement._build.<anonymous closure> (package:flutter/src/widgets/sliver.dart:1134:67)
#3 _HashMap.putIfAbsent (dart:collection-patch/collection_patch.dart:139:29)
#4 SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:1134:26)
...
════════════════════════════════════════════════════════════════════════════════════════════════════
════════ Exception caught by widgets library ═══════════════════════════════════════════════════════
type '(DateTime, bool) => DateItem' is not a subtype of type '(dynamic, bool) => Widget'
════════════════════════════════════════════════════════════════════════════════════════════════════
Итак, что я сделал не так?