Получение неправильного использования ошибки ParentDataWidget при использовании списка - PullRequest
1 голос
/ 01 июля 2019

в этой части моего приложения у меня есть 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 ← ⋯
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...