У меня есть список, в котором есть список всех заданий, переданных пользователю следующим образом:
@override
void initState() {
crudObj.getassignedData().then((results) {
setState(() {
Task = results;
});
});
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
drawer: newdrawer(),
appBar: newappbar(),
body: _TaskList(),
floatingActionButton: FloatingActionButton(
foregroundColor: Colors.black54,
backgroundColor: Colors.blue,
elevation: 0,
child: Icon(Icons.add),
onPressed: () {
addDialog(context);
},
),
floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
);
}
// ignore: non_constant_identifier_names
Widget _TaskList() {
if (Task != null) {
return ListView.builder(
itemCount: Task.documents.length,
padding: EdgeInsets.all(5.0),
itemBuilder: (context, i) {
return new ListTile(
title: Text(Task.documents[i].data['Title']),
subtitle: Text(Task.documents[i].data['Summary']),
onTap: (){
Navigator.push(context,
MaterialPageRoute(builder: (context)=>
taskdetail(Task.documents[i])
)
);
},
);
},
);
} else {
return Text('Loading, Please wait..');
}
}
}
Каждое задание при нажатии должно открывать страницу сведений.
class _taskdetailState extends State<taskdetail> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Details'),
),
body: ListView.builder(itemBuilder: (context,i)
{
return ListTile(
title: Text(widget.documents[i]['Title']),
);
}
),
);
}
}
Я являюсь Получение ошибки I / flutter (5594): Было создано следующее утверждение: I / flutter (5594): тип 'int' не является подтипом типа 'String' of 'key' I / flutter (5594): I / трепетание (5594): Либо утверждение указывает на ошибку в самой платформе, либо мы должны предоставить существенно I / флаттер (5594): больше информации в этом сообщении об ошибке, чтобы помочь вам определить и устранить основную причину. I / флаттер (5594): в любом случае сообщите об этом утверждении, сообщив об ошибке на GitHub: I / флаттер (5594): https://github.com/flutter/flutter/issues/new?template=BUG.md I / флаттер (5594): I / флаттер (5594 ): Когда было сгенерировано исключение, это был стек: I / flutter (5594): # 0 _taskdetailState.build. (пакет: taskmanager /screen / taskdetail.dart: 23: 39) I / flutter (5594): # 1 SliverChildBuilderDelegate.build (пакет: flutter / src / widgets / sliver.dart: 446: 15) I / flutter (5594) : # 2 SliverMultiBoxAdaptorElement._build. (пакет: flutter / src / widgets / sliver.dart: 1260: 67) I / flutter (5594): # 3 _HashMap.putIfAbsent (dart: collection-patch / collection_patch.dart: 139: 29) I / flutter (5594) : # 4 SliverMultiBoxAdaptorElement._build (пакет: flutter / src / widgets / sliver.dart: 1260: 26) I / flutter (5594): # 5 SliverMultiBoxAdaptorElement.createChild. (пакет: flutter / src / widgets / sliver.dart: 1273: 55) I / flutter (5594): # 6 BuildOwner.buildScope (пакет: flutter / src / widgets / framework.dart: 2412: 19) I / flutter ( 5594): # 7 SliverMultiBoxAdaptorElement.createChild (пакет: flutter / src / widgets / sliver.dart: 1266: 11) I / flutter (5594): # 8 RenderSliverMultiBoxAdaptor._createOrObtainChild. (пакет: flutter / src / render / sliver_multi_box_adaptor.dart: 354: 23) I / flutter (5594): # 9 RenderObject.invokeLayoutCallback. (пакет: flutter / src / render / object.dart: 1823: 58) I / flutter (5594): # 10 PipelineOwner._enableMutationsToDirtySubtrees (пакет: flutter / src / render / object.dart: 875: 15) I / флаттер ( 5594): # 11 RenderObject.invokeLayoutCallback (пакет: flutter / src / render / object.dart: 1823: 13) I / flutter (5594): # 12 RenderSliverMultiBoxAdaptor._createOrObtainChild (пакет: flutter / src / render__set__part___D__D_RAD_Sliver_ sli_ver_ 343: 5) I / flutter (5594): # 13 RenderSliverMultiBoxAdaptor.addInitialChild (пакет: flutter / src / render / sliver_multi_box_adaptor.dart: 427: 5) I / flutter (5594): # 14 RenderSliverList.performLayter # 14 src / render / sliver_list.dart: 78: 12) I / flutter (5594): # 15 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / flutter (5594): # 16 RenderSliverEdgeInsetsPadding.performLayout (пакет: flutter / src / render / sliver_padding.dart: 134: 11) I / flutter (5594): # 17 RenderSliverPadding.performLayout (пакет: flutter / src / render / sliver_padding.dart: 373: 11): I / flutter (5594): # 18 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / flutter (5594): # 19 RenderViewportBase.layoutChildSequence (пакет: flutter / src / render / viewport.dart: 410: 13) I / flutter (5594): # 20 RenderViewport._attemptLayout (пакет: flutter / src / render / viewport.dart: 1367: 12) I / flutter (5594): # 21 RenderViewport.performLayout ( пакет: flutter / src / render / viewport.dart: 1285: 20) I / flutter (5594): # 22 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / флаттер (5594 ): # 23 RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (5594): # 24 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724 : 7) I / flutter (5594): # 25 RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (5594): # 26 RenderObject.layout (пакет: flutter / src /rendering/object.dart:1724:7) I / flutter (5594): # 27 RenderProxyBoxMixin.performLayout (package: flutter / SRC / рендеринг / proxy_box. dart: 105: 13) I / flutter (5594): # 28 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / flutter (5594): # 29 RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (5594): # 30 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / флаттер (5594): # 31 RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (5594): # 32 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7 ) I / flutter (5594): # 33 RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (5594): # 34 RenderObject.layout (пакет: flutter / src / render /object.dart:1724:7) I / flutter (5594): # 35 RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (5594): # 36 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / flutter (5594): # 37 RenderProxyBoxMixin.performLayout (пакет: flutter /src/rendering/proxy_box.dart:105:13) I / flutter (5594): # 38 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / flutter (5594): # 39 RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (5594): # 40 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / flutter (5594): # 41 MultiChildLayoutDelegate.layoutChild (пакет: flutter / src / render / custom_layout.dart: 163: 11) I / flutter (5594): # 42 _ScaffoldLayout.performLayout (пакет: flutter / src / material / scaffold.dart: 477: 7) I / flutter (5594): # 43 MultiChildLayoutDelegate._callPerformLayout (пакет: flutter / src / render / custom_layout.dart: 232: 7) I / flutter (5594): # 44 RenderCustomMultiChildLayBout пакет: flutter / src / render / custom_layout.dart: 391: 14) I / flutter (5594): # 45 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / flutter (5594 ): # 46 RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_bo x.dart: 105: 13) I / flutter (5594): # 47 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / flutter (5594): # 48 RenderProxyBoxMixin.performLayout ( пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (5594): # 49 _RenderCustomClip.performLayout (пакет: flutter / src / render / proxy_box.dart: 1232: 11) I / флаттер (5594 ): # 50 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / flutter (5594): # 51 RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105 : 13) I / flutter (5594): # 52 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / flutter (5594): # 53 RenderProxyBoxMixin.performLayout (пакет: flutter / src /rendering/proxy_box.dart:105:13) I / flutter (5594): # 54 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / flutter (5594): # 55 RenderProxyBoxMixin .performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (5594): # 56 RenderObject.layout (пакет: flu tter / src / render / object.dart: 1724: 7) I / flutter (5594): # 57 RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / флаттер (5594): # 58 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / flutter (5594): # 59 RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13 ) I / flutter (5594): # 60 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / flutter (5594): # 61 RenderProxyBoxMixin.performLayout (пакет: flutter / src / render /proxy_box.dart:105:13) I / flutter (5594): # 62 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / flutter (5594): # 63 RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (5594): # 64 RenderObject.layout (пакет: flutter / src / render / object. дротик: 1724: 7) I / flutter (5594): # 65 RenderOffstage.performLayout (пакет: flutter / src / render / proxy_box.dart: 3166: 14) I / флаттер (5594): # 66 RenderObject.layout (пакет: flutter / src / render / object.dart: 1724: 7) I / flutter (5594): # 67 RenderStack.performLayout (пакет: flutter / src / render / stack.dart: 505: 15) I / flutter (5594): # 68 RenderObject._layoutWithoutResize (пакет: flutter / src / render / object.dart: 1584: 7) I / flutter (5594): # 69 PipelineOwner.flushLayout (пакет: flutter / src / render / object.dart: 844: 18 ) I / flutter (5594): # 70 RendererBinding.drawFrame (пакет: flutter / src / render / binding.dart: 344: 19) I / flutter (5594): # 71 WidgetsBinding.drawFrame (пакет: flutter / src / widgets /binding.dart:774:13) I / flutter (5594): # 72 RendererBinding._handlePersistentFrameCallback (пакет: flutter / src / render / binding.dart: 283: 5) I / flutter (5594): # 73 SchedulerBinding._invokeFrameCallback (пакет: flutter / src / scheduler / binding.dart: 1102: 15) I / flutter (5594): # 74 SchedulerBinding.handl eDrawFrame (пакет: flutter / src / scheduler / binding.dart: 1041: 9) I / flutter (5594): # 75 SchedulerBinding._handleDrawFrame (пакет: flutter / src / scheduler / binding.dart: 957: 5) I / флаттер (5594): # 79 _invoke (dart: ui / hooks.dart: 259: 10) I / флаттер (5594): # 80 _drawFrame (dart: ui / hooks.dart: 217: 3) I / флаттер (5594): (исключено 3 кадра из пакета dart: asyn c)