Flutter:为 StatefulWidget 保存状态变量是否安全?

问题描述 投票:0回答:1
late State<MyHomePage> myHomePageState;

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key});

  @override
  State<MyHomePage> createState() {
     myHomePageState = _MyHomePageState();
     return myHomePageState;
  }
}

一个问题:如果重用状态并且没有调用createState()方法。有可能吗?

flutter state
1个回答
0
投票

从技术上讲,不建议这样做。这将是非常不可预测的,此外,“createstate”实际上并不适合这样使用,并且可能会崩溃。它可能在某些情况下(或某些问题)起作用,但它不是有意的,因此代码破坏的可能性会很高,并且任何偏离设定情况的行为都会使您的应用程序崩溃或更糟。

TLDR;不要用这个。

© www.soinside.com 2019 - 2024. All rights reserved.