视频详情页 点击播放 日志报错

来源:7-5 播放器源码分析与自定义播放器UI

波导

2022-02-28

Incorrect use of ParentDataWidget.
flutter: The ParentDataWidget Expanded(flex: 1) wants to apply ParentData of type FlexParentData to a
flutter: RenderObject, which has been set up to accept ParentData of incompatible type StackParentData.
flutter: Usually, this means that the Expanded widget has the wrong ancestor RenderObjectWidget. Typically,
flutter: Expanded widgets are placed directly inside Flex widgets.
flutter: The offending Expanded is currently placed inside a Stack widget.
flutter: The ownership chain for the RenderObject that received the incompatible parent data was:
flutter: Center ← Expanded ← Stack ← AbsorbPointer ← Listener ← _GestureSemantics ← RawGestureDetector ←
flutter: GestureDetector ← MouseRegion ← MaterialControls ← ⋯

When the exception was thrown, this was the stack:
flutter: #0 RenderObjectElement._updateParentData. (package:flutter/src/widgets/framework.dart:5942:11)
flutter: #1 RenderObjectElement._updateParentData (package:flutter/src/widgets/framework.dart:5959:6)
flutter: #2 RenderObjectElement.attachRenderObject (package:flutter/src/widgets/framework.dart:5981:7)
flutter: #3 RenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5655:5)
flutter: #4 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6300:11)
flutter: … Normal element mounting (7 frames)
flutter: #11 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3823:14)
flutter: #12 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6436:36)
flutter: #13 Element.updateChild (package:flutter/src/widgets/framework.dart:3562:18)
flutter: #14 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5865:32)
flutter: #15 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6461:17)
flutter: #16 Element.updateChild (package:flutter/src/widgets/framework.dart:3541:15)
flutter: #17 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6308:14)
flutter: #18 Element.updateChild (package:flutter/src/widgets/framework.dart:3541:15)
flutter: #19 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6308:14)
flutter: #20 Element.updateChild (package:flutter/src/widgets/framework.dart:3541:15)
flutter: #21 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6308:14)
flutter: #22 Element.updateChild (package:flutter/src/widgets/framework.dart:3541:15)
flutter: #23 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4818:16)
flutter: #24 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4963:11)
flutter: #25 Element.rebuild (package:flutter/src/widgets/framework.dart:4515:5)
flutter: #26 StatefulElement.update (package:flutter/src/widgets/framework.dart:4995:5)
flutter: #27 Element.updateChild (package:flutter/src/widgets/framework.dart:3541:15)
flutter: #28 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4818:16)
flutter: #29 Element.rebuild (package:flutter/src/widgets/framework.dart:4515:5)
flutter: #30 StatelessElement.update (package:flutter/src/widgets/framework.dart:4869:5)
flutter: #31 Element.updateChild (package:flutter/src/widgets/framework.dart:3541:15)
flutter: #32 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6308:14)
flutter: #33 Element.updateChild (package:flutter/src/widgets/framework.dart:3541:15)
flutter: #34 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4818:16)
flutter: #35 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4963:11)
flutter: #36 Element.rebuild (package:flutter/src/widgets/framework.dart:4515:5)
flutter: #37 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2713:19)
flutter: #38 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:882:21)
flutter: #39 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:367:5)
flutter: #40 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1145:15)
flutter: #41 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1082:9)
flutter: #42 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:996:5)
flutter: #46 _invoke (dart:ui/hooks.dart:151:10)
flutter: #47 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:308:5)
flutter: #48 _drawFrame (dart:ui/hooks.dart:115:31)
flutter: (elided 3 frames from dart:async)
flutter: ════════════════════════════════════════════════════════════════════════════════════════════════════

视频详情页 点击播放后日志里有上面的错误 如何修改这个问题?

写回答

2回答

CrazyCodeBoy

2022-03-03

亲运行的是那一章的代码呢,切换成后面章节的源码运行看是否正常呢

0
0

CrazyCodeBoy

2022-03-01

对照下这块课程源码检查下你的代码实现看是否有出入的地方呢

0
1
波导
这是咱这个课拉下来的代码运行后 日志里显示的报错
2022-03-02
共1条回复

Flutter高级进阶实战-仿哔哩哔哩-掌握Flutter高阶技能

一次性掌握Flutter高阶技能+商业级复杂项目架构设计与开发方案

1722 学习 · 870 问题

查看课程