flutter 如何在其他类别中使用变量

a14dhokn  于 2022-11-17  发布在  Flutter
关注(0)|答案(2)|浏览(211)

我将从地址API接收到的“result.address”的值保存为一个名为final _resultAddress的变量。
假设您要在容器子项内的文本中使用此值,如果您使用Text(result.address),则会发生错误。(undefione name 'result.address)!
我的问题很简单。如何在多个地方使用一个变量?(其他方法、函数等)

GestureDetector(
  onTap: ()async{
    await Navigator.push(context, MaterialPageRoute(
      builder: (_) => KpostalView(
        callback: (Kpostal result) {
          final _resultAddress = result.address;
          print(_resultAddress);
        },
      ),
    ));
  },
    child: Container(
      height: 48.0,
      decoration: BoxDecoration(
        color: Colors.red,
        border: Border.all(
          color: Colors.green,
        ),

      ),
      child: Text(_resultAddress),
    ),
  ),

我尝试将变量命名为final、const、static,但没有成功。

jmo0nnb3

jmo0nnb31#

将其声明为全局

final _resultAddress;

然后使用setState

callback: (Kpostal result) {
  setState(() {
   _resultAddress = result.address;
  });  
},
6rqinv9w

6rqinv9w2#

将“_resultAddress”声明为全局变量,然后在任何情况下使用它。

相关问题