import 'package:flutter/material.dart'; import 'package:hive/hive.dart'; class LocaleProvider extends ChangeNotifier { late Box _localeBox; Locale _locale = const Locale('ko'); Locale get locale => _locale; Future init() async { _localeBox = await Hive.openBox('locale'); final savedLocale = _localeBox.get('locale', defaultValue: 'ko'); _locale = Locale(savedLocale ?? 'ko'); notifyListeners(); } Future setLocale(String languageCode) async { _locale = Locale(languageCode); await _localeBox.put('locale', languageCode); notifyListeners(); } }