在另一个dart文件中使用TextEditingController中的变量



我试图在另一个页面或更确切地说类文件中使用变量名称_firstNameCtrlrFile1.dart

final _firstNameCtrlr = TextEditingController();

File2.dart

class TxtFrmFldCtrlr{
static void clearField(){
_firstNameCtrlr.clear();
}
}

我试图分离这个函数的原因是,这样我就可以把它们都放在一个文件中,但是我无法访问TextEditingController的变量名。

我尝试导入File1.dartFile2.dart但这并没有解决问题。

您可以通过在clearField函数中传递widgets控制器来访问它。

import 'package:flutter/cupertino.dart';
class TxtFrmFldCtrlr{
static void clearField(TextEditingController _firstNameCtrlr){
_firstNameCtrlr.clear();
}
}

名称以下划线(_)开头的变量对其库是私有的。您只能在定义它的文件中访问它。

将变量命名为firstNameCtrlr,不带下划线,并将定义该变量的文件导入到需要使用该变量的文件中。

相关内容

  • 没有找到相关文章

最新更新