首先我们需要明确一下,Flutter的键值存储数据库是指Flutter自带的shared_preferences插件,它提供了简单的键-值对存储,可以用于小数据存储和设置信息存储。
下面是使用Flutter的shared_preferences插件存储键值对的示例:
- 首先,在pubspec.yaml中添加shared_preferences依赖:
dependencies:
flutter:
sdk: flutter
shared_preferences: ^0.5.4+5
- 在代码中引入shared_preferences包:
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
- 存储键值对:
Future<void> saveData() async {
SharedPreferences sp = await SharedPreferences.getInstance();
sp.setString("key", "value");
}
- 获取键值对:
Future<String> loadData() async {
SharedPreferences sp = await SharedPreferences.getInstance();
String value = sp.getString("key");
return value;
}
上述示例中,我们使用getString()方法获取键为“key”的值,这是一个简单的示例。
下面再介绍一个稍微复杂一点的示例:
- 首先,我们定义一个数据类:
class Person {
final String name;
final int age;
Person(this.name, this.age);
}
- 存储一个Person对象:
Future<void> savePerson(Person person) async {
SharedPreferences sp = await SharedPreferences.getInstance();
sp.setString("person_name", person.name);
sp.setInt("person_age", person.age);
}
- 获取一个Person对象:
Future<Person> loadPerson() async {
SharedPreferences sp = await SharedPreferences.getInstance();
String name = sp.getString("person_name");
int age = sp.getInt("person_age");
return Person(name, age);
}
上述示例中,我们使用getString()和getInt()方法获取存储在SharedPreferences中的值,并创建一个Person对象返回,这是一个稍微复杂一点的示例。
以上就是Flutter的键-值存储数据库使用示例详解的完整攻略,希望能对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Flutter的键值存储数据库使用示例详解 - Python技术站