【发布时间】:2021-12-30 16:32:49
【问题描述】:
您好,我在尝试运行代码时遇到此错误
lib/layout/home_layout.dart:54:36: Error: Method 'showBottomSheet' cannot be called on 'ScaffoldState?' because it is potentially null.
- 'ScaffoldState' is from 'package:flutter/src/material/scaffold.dart' ('/C:/src/flutter/packages/flutter/lib/src/material/scaffold.dart').
Try calling using ?. instead.
scaffoldKey.currentState.showBottomSheet(
^^^^^^^^^^^^^^^
我已经定义了一个变量:
var scaffoldKey = GlobalKey<ScaffoldState>();
这里我试图在点击浮动操作按钮时构建一个底页
floatingActionButton: FloatingActionButton(
onPressed: () {
scaffoldKey.currentState.showBottomSheet(
(context) => Container(
width: double.infinity,
height: 120.0,
color: Colors.red
),
);
},
child: const Icon(
Icons.add
),
),
请问有人能告诉我哪里出错了吗?
【问题讨论】:
标签: flutter flutter-layout dart-null-safety null-safety