一个Flutter+GetX开发的本地记账小工具

一直有记账的习惯,市面上的几款好用点的记账软件要么收费,要么有广告,最近刚好在学Flutter,就自己动手开发一个本地记账没有后台的记账app,发出来给有需要的人吧,顺便有路过的Flutter大佬能帮忙指导一下,GetX嵌套路由到底要怎么玩?问题代码贴在下面了

 gitee地址:account_book: 一个flutter+ GetX开发的本地记账的app

路过的小伙伴帮忙点个star

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是使用Flutter结合GetX设计一个开关的代码: 首先,我们需要在`pubspec.yaml`文件中添加`get`依赖项: ```yaml dependencies: flutter: sdk: flutter get: ^4.6.1 ``` 接下来,我们在`main.dart`中引入`get`库: ```dart import 'package:flutter/material.dart'; import 'package:get/get.dart'; void main() { runApp(MyApp()); } ``` 然后,我们创建一个`SwitchController`来管理开关状态: ```dart import 'package:get/get.dart'; class SwitchController extends GetxController { var switchValue = false.obs; void toggle() { switchValue.toggle(); } } ``` 在`SwitchController`中,我们使用`obs`来将`switchValue`转换为可观察的变量,以便在状态更改时更新UI。我们还定义了一个`toggle`方法,以便在用户切换开关时更新状态。 接下来,我们创建一个`SwitchScreen`,在其中显示开关,并处理开关状态更改: ```dart import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'switch_controller.dart'; class SwitchScreen extends StatelessWidget { final controller = Get.put(SwitchController()); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('Switch Example')), body: Center( child: Obx(() => Switch( value: controller.switchValue.value, onChanged: (value) => controller.toggle())), ), ); } } ``` 在`SwitchScreen`中,我们使用`Get.put`将`SwitchController`实例化并将其添加到依赖项中。然后,我们使用`Obx`将开关包装起来,以便在状态更改时更新UI。 最后,我们在`MyApp`中调用`SwitchScreen`: ```dart class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return GetMaterialApp( title: 'Flutter Demo', home: SwitchScreen(), ); } } ``` 现在,我们已经成功地使用GetX设计了一个开关,并且可以在状态更改时更新UI了。希望这个代码可以帮助到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值