【问题标题】:Non-nullable instance field 'painter' must be initialized in Flutter不可为空的实例字段 \'painter\' 必须在 Flutter 中初始化
【发布时间】:2023-01-07 19:30:53
【问题描述】:

我想弄清楚是什么导致了代码中的这个错误。似乎画家方面引起了问题。一段时间以来一直试图弄清楚这一点。我会喜欢这方面的任何提示或技巧。我想这似乎是 Flutter 3.0 发生的变化。

BubbleIndicatorPainter({this.dxTarget = 125.0, this.dxEntry = 25.0, this.radius = 21.0,
this.dy = 25.0, required this.pageController}) : super(repaint: pageController) {
painter = Paint()
    ..color = CustomTheme.white
    ..style = PaintingStyle.fill;


}




Paint painter;
  final double dxTarget;
  final double dxEntry;
  final double radius;
  final double dy;

【问题讨论】:

  • 使用 late Paint 画家

标签: flutter dart dart-null-safety


【解决方案1】:

您可以使用late,您将在读取数据之前分配数据

late Paint painter;

或者你可以让它可以为空

 Paint? painter;

更多关于null-safety

【讨论】:

    【解决方案2】:

    利用

    late Paint painter; ? Here late assures you will initiate the painter later in the program.
    

    或者

    Paint? painter;  ? Here you are saying painter can be null to the dart compiler
    

    这是由于飞镖空安全引起的错误

    【讨论】:

      猜你喜欢
      • 2021-09-29
      • 2021-07-06
      • 1970-01-01
      • 2021-09-14
      • 2021-09-24
      • 2021-10-11
      • 2021-08-27
      • 2022-01-25
      • 1970-01-01
      相关资源
      最近更新 更多