[flutter] get_storage를 사용하여 플러터 앱에서 사용자가 마지막으로 편집한 문서를 저장하는 방법에 대해 알려주세요.

앱을 개발할 때, 사용자가 마지막으로 편집한 문서를 저장하여 다음에 앱을 다시 열었을 때 이어서 작업할 수 있도록 하는 것은 중요합니다. 이를 위해 Flutter 앱에서 get_storage 패키지를 사용하여 간단하게 사용자가 마지막으로 작업한 문서를 저장하고 복원하는 방법에 대해 알아보겠습니다.

get_storage 패키지 추가하기

먼저, pubspec.yaml 파일에 get_storage 패키지를 추가합니다.

dependencies:
  get_storage: ^2.0.3

그런 다음, 터미널에서 아래 명령을 실행하여 패키지를 가져옵니다.

flutter pub get

get_storage로 데이터 저장 및 불러오기

다음으로, 마지막으로 편집한 문서의 정보를 저장하고 불러오는 코드를 작성해보겠습니다.

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

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

class MyApp extends StatelessWidget {
  final _storage = GetStorage();

  @override
  Widget build(BuildContext context) {
    // 사용자가 마지막으로 편집한 문서를 가져옵니다.
    String lastEditedDocument = _storage.read('lastEditedDocument') ?? 'No document';

    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('마지막으로 편집한 문서: $lastEditedDocument'),
        ),
        body: Center(
          child: ElevatedButton(
            onPressed: () {
              // 사용자가 새로운 문서를 편집할 때마다 저장합니다.
              _storage.write('lastEditedDocument', '새로운 문서.txt');
              setState(() {
                lastEditedDocument = _storage.read('lastEditedDocument');
              });
            },
            child: Text('문서 편집하기'),
          ),
        ),
      ),
    );
  }
}

위의 예시 코드에서, GetStorage 패키지를 사용하여 간단히 사용자가 마지막으로 편집한 문서를 저장하고 불러오는 방법을 시연하였습니다.

이제, 사용자가 앱을 다시 실행해도 마지막으로 편집한 문서가 복원되는 것을 확인할 수 있습니다.

더 많은 기능을 살펴보고자 한다면 get_storage 공식 문서를 참고해보세요.