-1

我在我的应用程序中创建了 100 个文本编辑控制器。这就是我在做什么:

TextEditingController _customerName = TextEditingController();

我只是好奇,但如果我有 100 个这些元素,我是否打算在

@override
void initState()
{ .... }

或者

@override
void dispose()
{... } 

???

我只是问,因为我的应用程序运行缓慢,我有一种感觉,可能是因为我使用了 1000 多个这样的控制器。

谢谢

4

1 回答 1

2

您应该在处置其屏幕之前处置每个 TextEditingController。例如:

@override
void dispose() {
    _customerName.dispose();
    super.dispose();
}

文档:https ://api.flutter.dev/flutter/widgets/TextEditingController-class.html

于 2020-08-17T16:56:05.453 回答