Флаттер - макеты - PullRequest
       10

Флаттер - макеты

0 голосов
/ 17 апреля 2019

I / трепетание (8622): ══╡ ИСКЛЮЧЕНИЕ ЗАДЕРЖАНО ПОСТАВЛЯЮЩЕЙСЯ БИБЛИОТЕКОЙ ══════════════════════════ I / flutter (8622): во время executeLayout () было сгенерировано следующее утверждение: I / flutter (8622): BoxConstraints вызывает бесконечную ширину. I / flutter (8622): эти недопустимые ограничения были предоставлены функции layout () RenderAnimatedOpacity I / flutter (8622): следующая функция, которая, вероятно, вычислила недопустимые ограничения: I / флаттер (8622): _RenderDecoration._layout.layoutLineBox (пакет: флаттер / src / material / input_decorator.dart: 819: 11) I / flutter (8622): нарушающие ограничения были: I / флаттер (8622): BoxConstraints (w = бесконечность, 0.0 <= h <= бесконечность) I / флаттер (8622): I / flutter (8622): когда было сгенерировано исключение, это был стек: I / flutter (8622): # 0 BoxConstraints.debugAssertIsValid..throwError (пакет: flutter / src / render / box.dart: 504: 9) I / flutter (8622): # 1 BoxConstraints.debugAssertIsValid. (Упаковка: трепетание / SRC / рендеринг / box.dart: 545: 21) I / flutter (8622): # 2 BoxConstraints.debugAssertIsValid (пакет: flutter / src / render / box.dart: 551: 6) I / flutter (8622): # 3 RenderObject.layout (пакет: flutter / src / render / object.dart: 1547: 24) I / flutter (8622): # 4 _RenderDecoration._layout.layoutLineBox (пакет: flutter / src / material / input_decorator.dart: 819: 11) I / flutter (8622): # 5 _RenderDecoration._layout (пакет: flutter / src / material / input_decorator.dart: 857: 18) I / flutter (8622): # 6 _RenderDecoration.performLayout (пакет: flutter / src / material / input_decorator.dart: 987: 44) I / flutter (8622): # 7 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 8 _RenderProxyBox & RenderBox & RenderObjectWithChildMixin & RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (8622): # 9 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 10 _RenderProxyBox & RenderBox & RenderObjectWithChildMixin & RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (8622): # 11 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 12 _RenderProxyBox & RenderBox & RenderObjectWithChildMixin & RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (8622): # 13 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 14 RenderFlex.performLayout (пакет: flutter / src / render / flex.dart: 738: 15) I / flutter (8622): # 15 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 16 RenderFlex.performLayout (пакет: flutter / src / render / flex.dart: 738: 15) I / flutter (8622): # 17 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 18 RenderPositionedBox.performLayout (пакет: flutter / src / render / shiftted_box.dart: 385: 13) I / flutter (8622): # 19 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 20 RenderPadding.performLayout (пакет: flutter / src / render / shiftted_box.dart: 199: 11) I / flutter (8622): # 21 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 22 MultiChildLayoutDelegate.layoutChild (пакет: flutter / src / render / custom_layout.dart: 142: 11) I / flutter (8622): # 23 _ScaffoldLayout.performLayout (пакет: flutter / src / material / scaffold.dart: 350: 7) I / flutter (8622): # 24 MultiChildLayoutDelegate._callPerformLayout (пакет: flutter / src / render / custom_layout.dart: 212: 7) I / flutter (8622): # 25 RenderCustomMultiChildLayoutBox.performLayout (пакет: flutter / src / render / custom_layout.dart: 356: 14) I / flutter (8622): # 26 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / флаттер (8622): # 27_RenderProxyBox & RenderBox & RenderObjectWithChildMixin & RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (8622): # 28 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 29 _RenderProxyBox & RenderBox & RenderObjectWithChildMixin & RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (8622): # 30 _RenderCustomClip.performLayout (пакет: flutter / src / render / proxy_box.dart: 1206: 11) I / flutter (8622): # 31 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 32 _RenderProxyBox & RenderBox & RenderObjectWithChildMixin & RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (8622): # 33 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 34 _RenderProxyBox & RenderBox & RenderObjectWithChildMixin & RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (8622): # 35 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 36 _RenderProxyBox & RenderBox & RenderObjectWithChildMixin & RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (8622): # 37 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 38 _RenderProxyBox & RenderBox & RenderObjectWithChildMixin & RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (8622): # 39 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 40 _RenderProxyBox & RenderBox & RenderObjectWithChildMixin & RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (8622): # 41 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 42 _RenderProxyBox & RenderBox & RenderObjectWithChildMixin & RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (8622): # 43 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 44 _RenderProxyBox & RenderBox & RenderObjectWithChildMixin & RenderProxyBoxMixin.performLayout (пакет: flutter / src / render / proxy_box.dart: 105: 13) I / flutter (8622): # 45 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 46 RenderOffstage.performLayout (пакет: flutter / src / render / proxy_box.dart: 3030: 14) I / flutter (8622): # 47 RenderObject.layout (пакет: flutter / src / render / object.dart: 1632: 7) I / flutter (8622): # 48 RenderStack.performLayout (пакет: flutter / src / render / stack.dart: 510: 15) I / flutter (8622): # 49 RenderObject._layoutWithoutResize (пакет: flutter / src / render / object.dart: 1507: 7) I / flutter (8622): # 50 PipelineOwner.flushLayout (пакет: flutter / src / render / object.dart: 766: 18) I / flutter (8622): # 51 _WidgetsFlutterBinding & BindingBase & GestureBinding & ServicesBinding & SchedulerBinding & PaintingBinding & SemanticsBinding & RendererBinding.drawFrame (пакет: flutter / src / render / binding.dart: 329: 19) I / flutter (8622): # 52 _WidgetsFlutterBinding & BindingBase & GestureBinding & ServicesBinding & SchedulerBinding & PaintingBinding & SemanticsBinding & RendererBinding & WidgetsBinding.drawFrame (пакет: flutter / src / widgets / binding.dart: 701: 13) I / flutter (8622): # 53 _WidgetsFlutterBinding & BindingBase & GestureBinding & ServicesBinding & SchedulerBinding & PaintingBinding & SemanticsBinding & RendererBinding._handlePersistentFrameCallback (пакет: flutter / src / render / binding.dart: 268: 5) I / flutter (8622): # 54 _WidgetsFlutterBinding & BindingBase & GestureBinding & ServicesBinding & SchedulerBinding._invokeFrameCallback (пакет: flutter / src / scheduler / binding.dart: 988: 15)I / flutter (8622): # 55 _WidgetsFlutterBinding & BindingBase & GestureBinding & ServicesBinding & SchedulerBinding.handleDrawFrame (пакет: flutter / src / scheduler / binding.dart: 928: 9) I / flutter (8622): # 56 _WidgetsFlutterBinding & BindingBase & GestureBinding & ServicesBinding & SchedulerBinding._handleDrawFrame (пакет: flutter / src / scheduler / binding.dart: 840: 5) I / трепетание (8622): # 60 _invoke (дротик: ui / hooks.dart: 209: 10) I / flutter (8622): # 61 _drawFrame (дротик: пользовательский интерфейс / hooks.dart: 168: 3) I / flutter (8622): (исключены 3 кадра из пакета dart: async) I / флаттер (8622): I / flutter (8622): следующий обработчик RenderObject обрабатывался при возникновении исключения: I / flutter (8622): _RenderDecoration # e7960 relayoutBoundary = up8 ТРЕБОВАНИЯ-ПЛАНИРОВКА ТРЕБОВАНИЯ-КРАСКА I / flutter (8622): создатель: _Decorator ← InputDecorator ← AnimatedBuilder ← Слушатель ← RawGestureDetector ← I / flutter (8622): GestureDetector ← TextSelectionGestureDetector ← Игнорировать указатель ← Семантика ← Текстовое поле ← Строка ← I / флаттер (8622): колонка ← ⋯ I / flutter (8622): parentData: (можно использовать размер) I / flutter (8622): ограничения: BoxConstraints (без ограничений) I / флаттер (8622): размер: MISSING I / flutter (8622): у этого объекта RenderObject были следующие потомки (до глубины 5): I / flutter (8622): RenderRepaintBoundary # cf635 NEEDS-LAYOUT NEEDS-PAINT I / flutter (8622): RenderRepaintBoundary # d2e21 НЕОБХОДИМОСТЬ-ПЛАНИРОВАНИЕ ПОТРЕБНОСТИ-КРАСКА I / flutter (8622): RenderCustomPaint # 0795f НЕОБХОДИМОСТЬ-ПЛАНИРОВАНИЕ ПОТРЕБНОСТИ-КРАСКА I / flutter (8622): RenderRepaintBoundary # d5989 НЕОБХОДИМОСТЬ-ПЛАНИРОВАНИЕ ПОТРЕБНОСТИ-КРАСКА I / flutter (8622): RenderPointerListener # c4dea NEEDS-LAYOUT NEEDS-PAINT I / flutter (8622): RenderTransform # 4b8f2 relayoutBoundary = up9 NEEDS-PAINT I / flutter (8622): RenderAnimatedOpacity # ecabe relayoutBoundary = up10 NEEDS-PAINT I / flutter (8622): RenderParagraph # f9e47 relayoutBoundary = up11 НЕОБХОДИМОСТЬ -КРАСКА I / flutter (8622): RenderAnimatedOpacity # 353ec НЕОБХОДИМО-ПЛАНИРОВАНИЕ ПОТРЕБНОСТИ-КРАСКА I / флаттер (8622): RenderParagraph # 90160 НЕОБХОДИМОСТЬ-ПЛАНИРОВКА ПОТРЕБНОСТИ-КРАСКА I / flutter (8622): RenderConstrainedBox # 1bf14 НЕОБХОДИМОСТЬ-ПЛАНИРОВАНИЕ ПОТРЕБНОСТИ-КРАСКА I / flutter (8622): RenderCustomPaint # 748f9 НЕОБХОДИМОСТЬ-ПЛАНИРОВАНИЕ ПОТРЕБНОСТИ-КРАСКА I / трепетание (8622): ═══════════════════════════════════════════ ══════════════════════════════════════════════════ ═══════ I / flutter (8622): было сгенерировано еще одно исключение: RenderBox не выложен: _RenderDecoration # e7960 relayoutBoundary = up8 NEEDS-PAINT I / flutter (8622): было сгенерировано другое исключение: RenderBox не был размечен: RenderPointerListener # 503e8 relayoutBoundary = up7 NEEDS-PAINT I / flutter (8622): было сгенерировано другое исключение: RenderBox не был размечен: RenderIgnorePointer # 9317f relayoutBoundary = up6 NEEDS-PAINT I / flutter (8622): было сгенерировано другое исключение: RenderBox не был выложен: RenderSemanticsAnnotations # d9867 relayoutBoundary = up5 NEEDS-PAINT I / flutter (8622): было сгенерировано еще одно исключение: RenderBox не был размечен: RenderFlex # f517a relayoutBoundary = up4 NEEDS-PAINT I / flutter (8622): было сгенерировано другое исключение: 'package: flutter / src / render / shiftted_box.dart': Неудачное утверждение: строка 314, позиция 12: 'child.hasSize': не соответствует действительности. I / flutter (8622): было сгенерировано другое исключение: NoSuchMethodError: Метод '<=' был вызван для нуля. </p>

Ответы [ 3 ]

0 голосов
/ 09 июля 2019

Это чаще всего происходит из-за отсутствия высоты, заданной для контейнера или списка.Пожалуйста, проверьте ваш код для того же.

0 голосов
/ 12 июля 2019

это происходит со мной, когда я помещаю просмотр списка в другой просмотр списка или любой другой вид этого, потому что вы не можете прокрутить другую прокрутку без определения, какой просмотр списка прокручивать, поэтому вам нужно указать высоту и ширину

чтобы решить эту проблему, поместите свой список в Sizedbox, как этот

 ListView(
          children: <Widget>[
            SizedBox(
            height: 150,
            width: 150,
          child: ListView(
            children: <Widget>[],
          ),
        )
          ],
        ),

надеюсь, что может помочь вам

0 голосов
/ 17 апреля 2019

Это может произойти по нескольким причинам.Разместите некоторый код, чтобы мы могли проверить.А пока вы можете попробовать использовать Expanded Flexible, чтобы избавиться от ошибок такого рода.

...