Flutter实现CheckboxListTile及弹窗添加待办任务求助
Flutter待办事项App功能实现求助
我是Flutter新手,正在开发一款待办事项App,已完成首个任务的CheckboxListTile组件实现,但不清楚如何实现以下功能:点击添加按钮后弹出页面,允许用户输入任务内容及详情,且新增的任务能在App主界面展示。网上搜索后仍未找到解决方案,特此求助。
现有代码如下:
class _MainTaskScreenState extends State<MainTaskScreen> { bool _valueCheck = false; @override Widget build(BuildContext context) { return Scaffold( backgroundColor: AppColor.mainColor, //------------------------------------------------------------------------------ // AddTask Button... floatingActionButton: FloatingActionButton( onPressed: (() {}), backgroundColor: AppColor.mainColor, child: const Icon( FontAwesomeIcons.plus, color: AppColor.accentColor, ), ), body: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Container( padding: const EdgeInsets.only(top: 60, left: 30, right: 30, bottom: 10), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ //------------------------------------------------------------------------------ // Menu Button.. (ElevatedButton( style: ElevatedButton.styleFrom( primary: AppColor.accentColor, onPrimary: AppColor.mainColor, fixedSize: const Size(70, 70), shape: const CircleBorder()), onPressed: (() {}), child: const Icon(FontAwesomeIcons.listUl, size: 30), )), const SizedBox(height: 10), //------------------------------------------------------------------------------ // Title... Text('Todoey', style: AppFonts.titleStyle), //------------------------------------------------------------------------------ // Task's Num... Text('12 Task', style: AppFonts.smallStyle), ], ), ), //------------------------------------------------------------------------------ // Task's List... Expanded( child: Container( padding: const EdgeInsets.only(left: 20), width: double.infinity, decoration: const BoxDecoration( color: AppColor.accentColor, borderRadius: BorderRadius.only( topLeft: Radius.circular(25), topRight: Radius.circular(25), ), ), //----------------------------------------------- child: ListView( children: [ CheckboxListTile( title: Text('Clean you room', style: TaskText.smallStyle), subtitle: const Text('remove the trach + clean your cloths'), activeColor: AppColor.accentColor, checkColor: AppColor.mainColor, value: _valueCheck, selected: _valueCheck, onChanged: ((value) { setState(() { _valueCheck = value!; }); }), ), ], ), ), ), ], ), ); } }
界面截图:
内容的提问来源于stack exchange,提问作者AHMED Gamal
相关产品推荐
相关产品推荐

