我已經獲得了價值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'),
],
)),
],
),
)); .....

uj5u.com熱心網友回復:
同時使用?.和??
Text(uController?.name() ?? 'noooo nameeee'),
有關更多資訊,請閱讀此https://dart.dev/null-safety/understanding-null-safety
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/372210.html
