我试图在另一个页面或更确切地说类文件中使用变量名称_firstNameCtrlr
。File1.dart
final _firstNameCtrlr = TextEditingController();
File2.dart
class TxtFrmFldCtrlr{
static void clearField(){
_firstNameCtrlr.clear();
}
}
我试图分离这个函数的原因是,这样我就可以把它们都放在一个文件中,但是我无法访问TextEditingController的变量名。
我尝试导入File1.dart在File2.dart但这并没有解决问题。
您可以通过在clearField函数中传递widgets控制器来访问它。
import 'package:flutter/cupertino.dart';
class TxtFrmFldCtrlr{
static void clearField(TextEditingController _firstNameCtrlr){
_firstNameCtrlr.clear();
}
}
名称以下划线(_)开头的变量对其库是私有的。您只能在定义它的文件中访问它。
将变量命名为firstNameCtrlr,不带下划线,并将定义该变量的文件导入到需要使用该变量的文件中。