language_change_controller.dart 604 B

123456789101112131415161718192021
  1. import 'package:flutter/material.dart';
  2. import 'package:shared_preferences/shared_preferences.dart';
  3. class LanguageChangeController with ChangeNotifier {
  4. Locale? _appLocale;
  5. Locale? get appLocale => _appLocale;
  6. Future<void> changeLanguage(Locale type) async {
  7. SharedPreferences sp = await SharedPreferences.getInstance();
  8. //print(type);
  9. if (type == const Locale('en')) {
  10. _appLocale = type;
  11. await sp.setString('locale', 'en');
  12. }
  13. if (type == const Locale('ml')) {
  14. _appLocale = type;
  15. await sp.setString('locale', 'ml');
  16. }
  17. notifyListeners();
  18. }
  19. }