【问题标题】:How to return in animatedbuilder with null-safety?如何在具有空安全性的动画构建器中返回?
【发布时间】:2023-03-05 21:23:02
【问题描述】:

任何人都可以帮助我吗?我正在学习如何从技术开花频道播放列表中制作轮播 屏幕截图中的错误如下我正在努力解决零安全问题,任何人都可以解决这个问题。我尝试使用 null-safety 但无法成功谢谢????????

【问题讨论】:

  • 可以分享实际代码而不是图片吗?

标签: flutter dart widget null-safety


【解决方案1】:

Container()child 包裹在builder 中。

//...
builder: (BuildContext context, Widget? child) {
    return Container(child: child);
  },
//...

这里是如何使用AnimatedBuilder()的示例示例

class MyWidget extends StatefulWidget {
  @override
  _MyWidgetState createState() => _MyWidgetState();
}

class _MyWidgetState extends State<MyWidget> with 
TickerProviderStateMixin {
  late final AnimationController _controller = AnimationController(
  duration: const Duration(seconds: 10),
  vsync: this,
)..repeat();
@override
Widget build(BuildContext context) {
  return AnimatedBuilder(
    // This widget wont rebuild.
    child: Container(
      child: Text("I can not rebuild weeeee.....!!!"), color: Colors.green),
  animation: _controller,
  builder: (BuildContext context, Widget? child) {
    return Transform.rotate(
      angle: _controller.value * 2.0 * math.pi,
      // here you will pass your widget
      child: child,
     );
    },
  );
 }
}

【讨论】:

    猜你喜欢
    • 2021-06-12
    • 2020-10-14
    • 2021-12-08
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 2010-09-14
    相关资源
    最近更新 更多