Вложенный список Flutter View, почему я не могу использовать строку? - PullRequest
0 голосов
/ 05 ноября 2018

Приведенный ниже код работает без использования виджета Row, но выдает ошибку при использовании вложенного списка. View with Row, как я могу использовать Row, если это мой вариант использования, в приведенном выше коде у меня есть одна строка, внутри которой есть два столбца

Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
  appBar: AppBar(
    title: Text("Dashboard"),
    actions: <Widget>[
      IconButton(
        icon: Icon(Icons.add_circle),
        iconSize: 50.0,
        onPressed: () {
          Navigator.push(
            context,
            MaterialPageRoute(
              builder: (BuildContext context) => AddMember(),
            ),
          );
        },
      ),
    ],
  ),
  drawer: MainDrawer(),
  body: Container(
    decoration: BoxDecoration(
      image: Background().buildBackgroundImage(),
    ),
    child: ListView(
      children: <Widget>[
        Row(
          children: <Widget>[
            Column(
              children: <Widget>[
                Text("1"),
              ],
            ),
            Column(
              children: <Widget>[
                Text("Hammad"),
                ListView.builder(
                  shrinkWrap: true,
                  physics: ClampingScrollPhysics(),
                  itemBuilder: (BuildContext context, int index) {
                    return Text("data");
                  },
                  itemCount: 100,
                ),
              ],
            ),
          ],
        )
      ],
    ),
  ),
);

  } }

Код выдает следующую ошибку?

I / флаттер (6704): RenderShrinkWrappingViewport # 9e1c7 relayoutBoundary = up14 NEEDS-LAYOUT NEEDS-PAINT I / flutter (6704): создатель: ShrinkWrappingViewport ← _ScrollableScope ← IgnorePointer- [GlobalKey # aa619] ← Семантика ← I / flutter (6704): слушатель ← _GestureSemantics ← I / флаттер (6704): RawGestureDetector- [LabeledGlobalKey # dbe17] ← I / flutter (6704): _ScrollSemantics- [GlobalKey # 17359] ← Перекрасить границу ← CustomPaint ← Перекрасить границу ← I / флаттер (6704): NotificationListener ← ⋯ I / flutter (6704): parentData: (можно использовать размер) I / flutter (6704): ограничения: BoxConstraints (без ограничений) I / флаттер (6704): размер: MISSING I / флаттер (6704): ось Направление: вниз I / флаттер (6704): поперечная ось Направление: справа I / flutter (6704): смещение: ScrollPositionWithSingleContext # d8d3b (смещение: 0.0, диапазон: ноль..ноль, область просмотра: ноль, I / flutter (6704): ScrollableState, ClampingScrollPhysics -> ClampingScrollPhysics, IdleScrollActivity # ce116, I / flutter (6704): ScrollDirection.idle) I / flutter (6704): у этого объекта RenderObject были следующие потомки (до глубины 5): I / flutter (6704): RenderSliverPadding # a684d НЕОБХОДИМОСТЬ-ПЛАНИРОВАНИЕ ПОТРЕБНОСТИ-КРАСКА I / flutter (6704): RenderSliverList # 59143 НЕОБХОДИМОСТЬ-ПЛАНИРОВАНИЕ ПОТРЕБНОСТИ-КРАСКА I / трепетание (6704): ═══════════════════════════════════════════ ══════════════════════════════════════════════════ ═══════ I / flutter (6704): было сгенерировано еще одно исключение: RenderBox не был размечен: RenderShrinkWrappingViewport # 9e1c7 relayoutBoundary = up14 NEEDS-PAINT I / flutter (6704): было сгенерировано другое исключение: RenderBox не был размечен: RenderIgnorePointer # 0105f relayoutBoundary = up13 NEEDS-PAINT I / flutter (6704): было сгенерировано еще одно исключение: RenderBox не был выложен: RenderSemanticsAnnotations # cdf64 relayoutBoundary = up12 NEEDS-PAINT I / flutter (6704): было сгенерировано еще одно исключение: RenderBox не был выложен: RenderPointerListener # 8301a relayoutBoundary = up11 NEEDS-PAINT I / flutter (6704): было сгенерировано другое исключение: RenderBox не был выложен: RenderSemanticsGestureHandler # 89bf4 relayoutBoundary = up10 NEEDS-PAINT I / flutter (6704): было сгенерировано еще одно исключение: RenderBox не выложен: _RenderScrollSemantics # 6bd35 relayoutBoundary = up9 NEEDS-PAINT I / flutter (6704): было сгенерировано другое исключение: RenderBox не был размечен: RenderRepaintBoundary # 417b1 relayoutBoundary = up8 NEEDS-PAINT I / flutter (6704): было сгенерировано еще одно исключение: RenderBox не был размечен: RenderCustomPaint # 97f18 relayoutBoundary = up7 NEEDS-PAINT I / flutter (6704): было сгенерировано другое исключение: RenderBox не был размечен: RenderRepaintBoundary # df728 relayoutBoundary = up6 NEEDS-PAINT I / flutter (6704): было сгенерировано другое исключение: RenderBox не был размечен: RenderFlex # 44487 relayoutBoundary = up5 NEEDS-PAINT I / flutter (6704): было сгенерировано еще одно исключение: RenderBox не выложен: RenderFlex # 99d5f relayoutBoundary = up4 NEEDS-PAINT I / flutter (6704): было сгенерировано другое исключение: 'package: flutter / src / render / sliver_multi_box_adaptor.dart': Неудачное утверждение: строка 443 поз 12: 'child.hasSize': не соответствует действительности. I / flutter (6704): было сгенерировано другое исключение: NoSuchMethodError: Получатель 'scrollOffsetCorrection' был вызван с нулевым значением. I / flutter (6704): было сгенерировано другое исключение: NoSuchMethodError: Метод 'debugAssertIsValid' был вызван с нулевым значением. I / flutter (6704): было сгенерировано другое исключение: NoSuchMethodError: Получатель 'visible' был вызван для нуля.

1 Ответ

0 голосов
/ 05 ноября 2018

Оберните ваши столбцы с помощью гибкого виджета.

Flexible(
           child: Column(
           children: <Widget>[
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...