尽管变量是在initState中初始化的,但我遇到了"无效的常量值"问题.

你能解释一下为什么会发生这种情况吗?

我已经对代码中的关键点进行了注释.

谢谢.

附言:我用的是Flutter 翼3.16.5和省道3.2.3

class _LoadingScreenState extends State<LoadingScreen>
    with TickerProviderStateMixin {
  
  AnimationController? _animationController; // !Declare!

  @override
  void initState() {
    _animationController = AnimationController(   // !Initialization in initState!
      vsync: this,          
    );
  }

  @override
  void dispose() {
    _animationController?.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return const Scaffold(
      body: ClipRect(
        child: Stack(children: [
          WelcomeView(
            animationController: _animationController!,  // !I got invalid constant value issue here! 
          ),
        ]),
      ),
    );
  }
}

推荐答案

删除Scaffold小部件之前的const关键字.

@override
  Widget build(BuildContext context) {
    return Scaffold(
       
  }

Flutter相关问答推荐

如何在Flutter 中播放音频

如何让一个名为ONTAP的回调函数、另一个名为onTapDown的回调函数和另一个名为onTapUp的回调函数不重叠?

允许冻结在初始化时使用工厂

本机调试符号包含无效的目录调试符号.目前仅支持Android ABI

如何在默认情况下隐藏appBar并在向下滚动时显示它- Flutter

在保持标高=1的情况下更改AppBar立面 colored颜色 /遮罩

在setState之后,Ffltter ListView.Builder未更新

flatter_localizations错误在Null值上使用了Null判断运算符

Flutter - Stripe:类型List 不是类型Map 的子类型? method_channel_stripe.dart 中的错误:263

要禁用按钮上的通知声音,请点击Flutter

如何从Firebase登录获取用户信息,如电话号码、出生日期和性别

如何制作flutter showDialog、AlertDialog屏障 colored颜色 渐变

应用程序和应用程序内的 webview 之间的单点登录

如何建立最近的文件列表?

如何限制用户每 24 小时执行的操作数?

Firestore:缓存和读取数据

http响应在Flutter 中返回307

阴影效果只出现在一张卡片的左边 在Flutter 中?

Textfield 和 MasonryGrid 给出错误(垂直视口的高度没有限制)

如何做到这一点,当我们在 textified 中输入 ab 然后将 applebanana 显示为一个单词?飘飘然