[flutter] 플러터 get_storage를 사용하여 플러터 앱에서 사용자의 최근 위치 기록을 저장하는 방법을 알려주세요.
플러터 앱에서 사용자의 최근 위치 기록을 저장하려면 get_storage 패키지를 사용할 수 있습니다. get_storage는 플러터 앱에서 간단하게 로컬 데이터를 저장하고 검색할 수 있는 패키지입니다.
get_storage 패키지 설치
먼저 pubspec.yaml
파일에 get_storage 패키지를 추가합니다.
dependencies:
get_storage: ^2.0.3
터미널에서 아래 명령어를 실행하여 패키지를 설치합니다.
flutter pub get
최근 위치 기록 저장하기
이제 최근 위치를 저장하고 불러오는 기능을 구현해봅시다.
import 'package:get_storage/get_storage.dart';
class RecentLocationRepository {
final _storage = GetStorage();
void saveRecentLocation(String location) {
_storage.write('recentLocation', location);
}
String getRecentLocation() {
return _storage.read('recentLocation') ?? 'No recent location';
}
}
위 예제에서는 RecentLocationRepository
클래스를 정의하여 최근 위치를 저장하고 불러오는 기능을 구현하였습니다. get_storage의 GetStorage
인스턴스를 이용하여 데이터를 쉽게 저장하고 불러올 수 있습니다.
플러터 앱에서 사용
void main() async {
await GetStorage.init();
runApp(MyApp());
}
class MyApp extends StatelessWidget {
final recentLocationRepository = RecentLocationRepository();
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('최근 위치'),
),
body: Center(
child: Text(
recentLocationRepository.getRecentLocation(),
style: TextStyle(fontSize: 20),
),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
recentLocationRepository.saveRecentLocation('서울');
},
tooltip: '서울로 변경',
child: Icon(Icons.add_location),
),
),
);
}
}
위 코드에서는 앱이 실행될 때 GetStorage.init()
을 호출하여 get_storage를 초기화 하였습니다. 또한 RecentLocationRepository
를 사용하여 최근 위치를 저장하고 불러와서 앱에 표시하는 예제를 보여주었습니다.
이제 플러터 앱에서 사용자의 최근 위치를 get_storage를 사용하여 저장하고 불러오는 방법에 대해 알아보았습니다.
더 자세한 내용은 get_storage 패키지 문서를 참고하세요.