如何在具有空安全性的动画构建器中返回?

问题描述

谁能帮我解决这个问题,我正在学习如何从技术开花频道播放列表制作旋转木马 错误在屏幕截图下方我正在努力解决空安全问题任何人都可以解决这个问题。我尝试了 null-safety,但没有成功,谢谢??

enter image description here

解决方法

child 将您的 builder 包裹在 Container() 中。

//...
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,);
    },);
 }
}