Flutter应用程序在使用ListWheelScrollView和动画小部件时冻结



如果存在CircularProgressIndicator等动画小部件,则使用ListWheelScrollView小部件会冻结应用程序(调试/释放apk、Emulator…(。

我测试了非常简单的代码来验证它。它在一段时间内运行良好,但渲染帧在几分钟后降至0.1。

class TestPage extends StatelessWidget {
const TestPage({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: [
Expanded(child: Listview()),
CircularProgressIndicator()
],
),
);
}
}
class Listview extends StatelessWidget {
const Listview({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return ListWheelScrollView(
physics: FixedExtentScrollPhysics(),
children: List.generate(50, (index){
return Container(
width: 250,
decoration: BoxDecoration(
color: Colors.grey,
border: Border.all(width: 1.0, color: Colors.blue)
),
child: Text("$index")
);
}),
itemExtent: 50,
);
}
}

找到解决方案并希望共享。

我正在使用fvm来管理flutter版本。当我使用";构建按钮";在android工作室。

然而,当我在命令控制台中使用"fvm颤振构建apk";或";fvm颤振运行";,没有出现口吃或冻僵。

我仍然不知道其他功能正常的根本原因,只是这是一个问题。

最新更新