首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter 数据持久化存储之Hive库

③ CURD 四、源码 前言   在Flutter,有多种方式可以进行数据持久化存储。...(); ageEditController = TextEditingController(); } } 回到HivePage,在build增加一个组件,代码如下: ///保存组件...③ CURD   在进行CURD时,我们将代码写在GetxController,提供相关函数进行操作,下面我们修改一下HiveController代码: import 'package:flutter...} }   上面的代码解释一下,首先我们获取personBox盒子对象,final personBox = Hive.box('personBox');,然后就是save()函数获取输入框进行保存...你会发现没有查询,这是因为Hive提供了一个名为ValueListenableBuilder 小部件,它只在数据库内任何数值被修改时才会刷新。

5900
您找到你想要的搜索结果了吗?
是的
没有找到

Flutter组件学习(三)—— 输入框TextFiled

序言 Google 前两天发布了 Flutter 1.0 正式版本,正式版发布之后,LZ身边越来越多的人都开始入坑了,不得不说 Flutter 框架魅力还是很吸引人哈,所以我们更要抓紧学习了;之前我写了两篇文章来介绍...FlutterText组件 和 FlutterImage组件,今天我们继续学习输入框 TextFiled 组件,话不多说,先上图: image TextFiled组件API 先来看一下TextFiled...()),可以获取输入框,可以设置输入框等等。...,类似于 Android InputType,选有以下几个: text 输入文字 multiline 输入文字 number 输入文字 phone 输入文字 datetime 输入文字 emailAddress...6、textInputAction 这个属性用来控制弹出键盘右下角按钮,这是一个枚举,有很多种形式(下面举几个例子): TextInputAction.done:完成按钮 TextInputAction.go

2.4K50

《深入浅出Dart》Flutter实战之TODO应用

现代JavaScript高级小册 深入浅出Dart 现代TypeScript高级小册 Flutter实战之TODO应用 在本篇文章,我们将构建一个TODO应用,使用最新Dart语法和Flutter框架...在lib/screens/todo_list_screen.dart创建一个新Dart文件,并添加以下代码: import 'package:flutter/material.dart'; import...在lib/screens/todo_edit_screen.dart创建一个新Dart文件,并添加以下代码: import 'package:flutter/material.dart'; import...在initState方法,我们初始化了文本编辑器控制器,并根据传入任务初始化了相应。 在build方法,我们使用Scaffold和Column来显示标题、描述和完成状态输入字段。...在终端,运行以下命令来启动应用程序: flutter run Flutter将在模拟器或设备上运行应用程序,并显示任务列表界面。

17520

Flutter路由与跳转

静态路由 ---- 在Flutter中有着两种路由跳转方式,一种是静态路由,在创建时就已经明确知道了要跳转页面和。另一种是动态路由,跳转传入目标地址和要传入都可以是动态。...Flutter负责页面导航,相信了解Android童鞋都知道这个玩意。...所以,我们就需要了解下Flutter动态路由了。...动态路由 ---- 在Navigator还有一个方法是push()方法,需要传入一个Route对象,在Flutter我们可以使用PageRouteBuilder来构建这个Route对象。...页面出栈 ---- 在Flutter我们可以使用Navigator.of(context).pop()进行出栈操作,但是值得注意时如果页面上有Dialog、BottomSheet、popMenu类似的

1.5K20

Flutter 入门指北之输入处理(登录界面实战)

); // 保存按钮点击后输入内容 String _content = ''; // 监听输入内容变化内容 String _spyContent = ''; @override...)), ); } } 这边需要提下是 setState 方法,该方法只有 StatefulWidget 才有,当需要修改某个内容时候,通过该方法进行修改,最后效果图如下,当输入框文字发生变化时候...接着新建个 third_icons.dart文件 import 'package:flutter/material.dart'; class ThirdIcons { // codePoint 通过打开...导入第三方插件 其实 Flutter 缺少很多功能,需要通过导入第三方插件来实现功能,插件就是 Flutter 和原生交互桥梁,也就是说,要写 Flutter 插件,需要写 Android 和 iOS...好在有很多现成插件已经开源,可以通过 FlutterPackage 搜索到,例如等会我们会需要用到 FlutterToast 这个插件,用来做提醒用,在 FlutterPackage 搜索到插件后,

1.9K50

Flutter状态管理

在前面的文章我们学习了Flutter事件传递方法,让我们可以在数据流向简单业务场景中使用InheritedWidget、Notification 或者 EventBus。...在前端开发我们都会接触redux ,借助于redux 我们可以很轻松地完成多界面数据维护和获取,在Flutter也有很多状态管理第三方库,如Provider、Scoped Mode、flutter_redux...Provider实现原理 在前面的文章我们学习过InheritedWidget用法,通过对InheritedWidget封装,使得Provider允许在 Widget 树更加灵活地处理和传递数据..._nickName属性并设置相关获取与设置属性方法,在设置属性方法我们通过notifyListeners方法告知数据刷新。...}, ) ], ), ), ); } } 第二个界面我们定义一个输入框和一个按钮,点击按钮就把输入框设置给

1.6K10

输入和选择

在前面的文章我们学习了Flutter事件处理,包括组件单击、双击、长按、滑动等。想必大家多其已经有了一定认识。 那么,这节我们主要介绍下Flutter输入和选择组件用法。...TextField 顾名思义文本输入框,类似于IosUITextField和AndroidEditText。主要是为用户提供输入文本提供方便。...相信大家在原生客户端上都用过这个功能,就不在做具体介绍了,接下来还是具体介绍下FlutterTextField用法。...TextEditingController _userNameController = new TextEditingController(); //密码输入框控制器 TextEditingController...当然Flutter为我们内置了多个相关Widget,例如: CheckboxListTile、RadioListTile、SwitchListTile,当然这些Widget用法类似于前面我们说过

2.4K20

Flutter 专题】08 小小优化【登录】页面

和尚查了一下官网,调整方式很简单,将根 widget 调整为 body: new ListView(),Flutter ListView 不仅代表列表 (ListView/RecycleView)...优化三:调整键盘弹出样式 设置文本框 TextField keyboardType: TextInputType.phone, Flutter 提供了多种弹出键盘方式:text/datetime...优化四:根据输入文本框添加【温馨提示】对话框 Flutter 提供了创建和显示弹出对话框功能,如:showDialog/showMenu/showModalBottomSheet 等,和尚采用是对话框方式...相关注意 Flutter 提供了很多便利小图标,使用起来非常方便,和尚但就一个小【×】找到了好几个类似的图,希望可以多多尝试,体验一下。..._phonecontroller = new TextEditingController(); TextEditingController _pwdcontroller = new TextEditingController

1.4K51
领券