в этой части моего приложения у меня есть ListView
, когда я запускаю приложение, я получаю эту ошибку, и я не могу решить эту проблему:
Scaffold(
body: Directionality(
textDirection: TextDirection.rtl,
child: Container(
child: StreamBuilder(
stream: globals.database.ticketsDao.getTicketsStream(),
builder: (BuildContext context, AsyncSnapshot<List<Tickets>> snapshot) {
if (snapshot.hasData) {
return Column(
children: <Widget>[
Expanded(
child: ListView.separated(
itemBuilder: (context, index) {
return ListTile(
title: Flexible(
child: Text(
snapshot.data[index].subject,
style: Theme.of(context).textTheme.caption.copyWith(fontFamily: 'IranSansBold'),
),
),
subtitle: Text(
snapshot.data[index].description,
style: Theme.of(context).textTheme.caption.copyWith(fontFamily: 'IranSansLight'),
),
);
},
separatorBuilder: (context, index) {
return Divider();
},
itemCount: snapshot.data.length),
),
],
);
} else {
return Container(
child: Center(
child: Text(
Strings.notAnyTickets,),
),
));
}
},
),
),
));
ошибка:
══╡ ИСКЛЮЧЕНИЕ ЗАПРЕЩЕНО БИБЛИОТЕКОЙ ВИДЖЕТОВ
╞═════════════════════════════════════════════════ ══════════ The
было выброшено следующее утверждение при построении DefaultTextStyle (debugLabel:
((englishLike subhead 2014) .merge (blackMountainView
subhead)). CopyWith, наследовать: false, цвет: Color (0xdd000000), семейство:
Робото, размер: 16,0, вес: 400, базовый уровень: алфавитный, оформление:
TextDecoration.none, softWrap: перенос по ширине поля, переполнение:
клип): неправильное использование ParentDataWidget.
Гибкие виджеты должны быть
размещены непосредственно внутри виджетов Flex. Гибкий (без глубины, гибкий: 1,
dirty) имеет предка Flex, но между ними есть другие виджеты:
- _ListTile
- Заполнение (отступ: EdgeInsets (16,0, 0,0, 16,0, 0,0))
Семантика (контейнер: false, свойства: SemanticsProperties, выбрано: false, метка: null, значение: null, подсказка: null, hintOverrides:
нуль)
Слушатель (слушатели: [вниз], поведение: непрозрачное)
- _GestureSemantics
- Слушатель (слушатели:, поведение: полупрозрачный)
- RepaintBoundary
- IndexedSemantics (индекс: 0)
- KeepAlive (keepAlive: false)
SliverList (делегат: SliverChildBuilderDelegate # 6802e (примерное количество детей: 19))
SliverPadding (заполнение: EdgeInsets (0,0, 0,0, 0,0, 50,0))
- Область просмотра (axisDirection: down, anchor: 0.0, offset: ScrollPositionWithSingleContext # c95ba (offset:
0.0, диапазон: null..null, область просмотра: 335.0, ScrollableState, AlwaysScrollableScrollPhysics -> ClampingScrollPhysics,
IdleScrollActivity # 05a39, ScrollDirection.idle))
IgnorePointer- [GlobalKey # a3d1a] (игнорирование: false, игнорирование семантики: false)
Семантика (контейнер: false, свойства: SemanticsProperties, метка: null, значение: null, подсказка: null, hintOverrides: null)
- Слушатель (слушатели: [вниз], поведение: непрозрачное)
_GestureSemantics
Слушатель (слушатели: [сигнал], поведение: deferToChild)
- _ScrollSemantics- [GlobalKey # 7cd1b]
- RepaintBoundary
- CustomPaint
- RepaintBoundary
- Расширенный (flex: 1) Эти виджеты не могут находиться между Flexible и его Flex. Цепочка собственности для родителя нарушителя
Гибкий был: DefaultTextStyle ← AnimatedDefaultTextStyle ←
_ListTile ← MediaQuery ← Заполнение ← SafeArea ← Семантика ← Слушатель ← _GestureSemantics ← RawGestureDetector ← ⋯