doc*_*048 5 dart android-studio flutter flutter-dependencies flutter-getx
我使用 GetX 来实现底部工作表的目的。我使用下面的代码来实现该功能。当我按 (i)-info 图标时,我希望弹出底部工作表,但我收到此错误。
处理手势时抛出以下 _CastError:空值检查运算符
这是代码:
GestureDetector(
onTap:(){
Get.bottomSheet(
Container(
child: Wrap(
children:<Widget>[
ListTile(
leading: Icon(Icons.wb_incandescent),
title: Text("Testing"),
onTap: () => {Get.changeTheme(ThemeData.light())},
),
ListTile(
leading: Icon(Icons.wb_incandescent),
title: Text("Testing"),
onTap: () => {Get.changeTheme(ThemeData.dark())},
),
]
),
),
);
},
child: Container(
width: 30.0,
height: 30.0,
decoration: BoxDecoration(
color: Color(0xFF1D265F),
borderRadius: BorderRadius.circular(80.0),
),
child: new LayoutBuilder(
builder: (context, constraint) {
return new Icon(
Icons.info_outline_rounded,
color: widget.cardContent.cardColor,
size: constraint.biggest.height,
);
},
),
),
),
Run Code Online (Sandbox Code Playgroud)
这是您的解决方案。
源代码:
import "package:flutter/material.dart";
import "package:get/get.dart";
void main() {
WidgetsFlutterBinding.ensureInitialized();
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return GetMaterialApp(
title: "Flutter Demo",
home: const MyHomePage(),
theme: ThemeData(brightness: Brightness.light),
darkTheme: ThemeData(brightness: Brightness.dark),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key});
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Column(
children: <Widget>[
GestureDetector(
onTap: () async {
await Get.bottomSheet(
Wrap(
children: <Widget>[
ListTile(
title: const Text("Light"),
onTap: () {
Get
..changeThemeMode(ThemeMode.light)
..back();
},
leading: const Icon(Icons.light_mode),
),
ListTile(
title: const Text("Dark"),
onTap: () {
Get
..changeThemeMode(ThemeMode.dark)
..back();
},
leading: const Icon(Icons.dark_mode),
),
],
),
backgroundColor: Get.isDarkMode ? Colors.black : Colors.white,
);
},
child: const Center(
child: Icon(Icons.color_lens),
),
),
],
),
),
);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
816 次 |
| 最近记录: |