[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 공식 문서를 참고해보세요.