[flutter] Hive

Jinno·2023년 1월 31일
0

Flutter

목록 보기
18/19

기본적인 사용법


// hive/hive.dart가 아닌 hive_flutter 사용
import 'package:hive_flutter/hive_flutter.dart';

// 선언 : Hive.initFlutter() , openBox()
const testBox = 'test';
void main() async {
  await Hive.initFlutter();
  await Hive.openBox(testBox);
  runApp(
    MaterialApp(      
      home: TestHiveScreen(), 
    ),
  );
}

// 읽기
final box = Hive.box(testBox);
print('keys : ${box.keys.toList()}');
print('values : ${box.values.toList()}');

// 쓰기
box.add('test1');
box.put(100, {'mykey': 'myval'});
box.put(100, [1,2,3,4]);

// key 값으로 읽기
box.get(100);

// index로 읽기
box.getAt(1);

// key 값으로 삭제
box.deleteAt(100);

// index 로 삭제
box.deleteAt(0);

Value Listner

ValueListenableBuilder<Box>(
	valueListenable: Hive.box(testBox).listenable(),
    builder: (context, box, widget) {
    	return Column(
    		children: box.values.map(
        		(e) => Text(e.toString())).toList(),
            );
          },
 ),
profile
Innovation, 기록용

0개의 댓글