본문 바로가기
Flutter/Flutter Programming

플러터 GetX에서 스토리지 상세 완벽 가이드

by Maccrey 2024. 6. 7.
반응형

GetX를 사용하여 플러터 앱에서 스토리지를 관리하는 방법에 대해 설명하겠습니다.

1. GetStorage 패키지 추가

스토리지를 관리하기 위해 GetStorage 패키지를 사용합니다. pubspec.yaml 파일에 다음을 추가하여 패키지를 가져옵니다

dependencies:
  flutter:
    sdk: flutter
  get_storage: ^2.0.3

그런 다음 패키지를 설치하십시오

flutter pub get

2. 스토리지 초기화

앱이 시작될 때 스토리지를 초기화해야 합니다. 일반적으로 main() 함수에서 초기화를 수행합니다

import 'package:flutter/material.dart';
import 'package:get_storage/get_storage.dart';

void main() async {
  await GetStorage.init();
  runApp(MyApp());
}

3. 스토리지 사용

스토리지에 데이터를 저장하고 검색하는 방법을 살펴보겠습니다.

3.1. 데이터 저장

import 'package:get_storage/get_storage.dart';

void saveData() {
  final box = GetStorage();
  box.write('name', 'John');
  box.write('age', 30);
}

3.2. 데이터 검색

import 'package:get_storage/get_storage.dart';

void readData() {
  final box = GetStorage();
  final name = box.read('name');
  final age = box.read('age');
  print('Name: $name, Age: $age');
}

3.3. 데이터 삭제

import 'package:get_storage/get_storage.dart';

void removeData() {
  final box = GetStorage();
  box.remove('name');
}

4. 스토리지를 활용한 예시

4.1. 사용자 데이터 저장 및 검색

import 'package:get_storage/get_storage.dart';

class UserController {
  final box = GetStorage();

  void saveUserData(String name, int age) {
    box.write('name', name);
    box.write('age', age);
  }

  Map<String, dynamic> getUserData() {
    final Map<String, dynamic> userData = {
      'name': box.read('name'),
      'age': box.read('age'),
    };
    return userData;
  }
}

5. 주의사항

  • GetStorage는 모든 데이터를 메모리에 저장합니다. 많은 양의 데이터를 저장할 경우 성능 문제가 발생할 수 있습니다.
  • 보안이 중요한 데이터를 저장하는 경우 안전하지 않을 수 있습니다. 이 경우 안전한 스토리지 솔루션을 고려해야 합니다.

이제 GetX를 사용하여 플러터 앱에서 스토리지를 효과적으로 관리할 수 있습니다.

 

수발가족을 위한 일기장 “나비일기장”

 

https://play.google.com/store/apps/details?id=com.maccrey.navi_diary_release

 

나비일기장 [수발일기장] - Google Play 앱

수형자 수발가족및 수발인을 위한 일기장으로 수형생활시기에 따른 정보를 얻을 수 있습니다.

play.google.com

 

 

비공개테스트를 위한 20명의 테스터모집 앱 "테스터 쉐어"

 

https://play.google.com/store/apps/details?id=com.maccrey.tester_share_release

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

반응형