【发布时间】:2022-01-08 19:41:07
【问题描述】:
我获得了RxString? name; 的值,并想在Text() 小部件中使用,例如
Text(uController.name() ?? 'noooo nameeee'),
但是,它会导致错误
函数不能被无条件调用,因为它可以 '空值'。尝试添加一个空检查 ('!')。
即使我将? 添加到 RxString,我也不能将其用作可分配的空值。有什么方法可以将 GetX 与 ?? 命令一起使用?
// my GetxController file
class uController extends GetxController {
RxString? name;
}
uController uController = Get.find();
我刚刚尝试了(_uController?.name() ?? 'noooo nameeee'),我仍然得到
函数不能被无条件调用,因为它可以 '空值'。尝试添加一个空检查 ('!')。
uController _uController = Get.put(uController());
class DashboardView extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Obx(() => Column(
children: [
Text(_uController.name() ?? 'hmm'),
Text(_uController?.name() ?? 'hmm'),
],
)),
],
),
)); .....
【问题讨论】:
标签: flutter flutter-getx