diff --git a/lib/pangea/pages/settings_learning/settings_learning.dart b/lib/pangea/pages/settings_learning/settings_learning.dart index c560fef57..4c4fe4d50 100644 --- a/lib/pangea/pages/settings_learning/settings_learning.dart +++ b/lib/pangea/pages/settings_learning/settings_learning.dart @@ -1,5 +1,6 @@ import 'dart:async'; +import 'package:country_picker/country_picker.dart'; import 'package:fluffychat/pangea/controllers/pangea_controller.dart'; import 'package:fluffychat/pangea/pages/settings_learning/settings_learning_view.dart'; import 'package:fluffychat/pangea/widgets/user_settings/p_language_dialog.dart'; @@ -37,6 +38,13 @@ class SettingsLearningController extends State { setState(() {}); } + Future changeCountry(Country country) async { + await pangeaController.userController.updateUserProfile( + country: country.displayNameNoCountryCode, + ); + setState(() {}); + } + @override void dispose() { super.dispose(); diff --git a/lib/pangea/pages/settings_learning/settings_learning_view.dart b/lib/pangea/pages/settings_learning/settings_learning_view.dart index 6c3a87f00..b9ec704c6 100644 --- a/lib/pangea/pages/settings_learning/settings_learning_view.dart +++ b/lib/pangea/pages/settings_learning/settings_learning_view.dart @@ -32,7 +32,7 @@ class SettingsLearningView extends StatelessWidget { child: Column( children: [ LanguageTile(controller), - CountryPickerTile(), + CountryPickerTile(controller), const SizedBox(height: 8), const Divider(height: 1), const SizedBox(height: 8), diff --git a/lib/pangea/widgets/user_settings/country_picker_tile.dart b/lib/pangea/widgets/user_settings/country_picker_tile.dart index ec62374e9..63677cc68 100644 --- a/lib/pangea/widgets/user_settings/country_picker_tile.dart +++ b/lib/pangea/widgets/user_settings/country_picker_tile.dart @@ -1,20 +1,21 @@ import 'dart:developer'; +import 'package:country_picker/country_picker.dart'; +import 'package:fluffychat/pangea/controllers/pangea_controller.dart'; +import 'package:fluffychat/pangea/pages/settings_learning/settings_learning.dart'; +import 'package:fluffychat/widgets/matrix.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; - -import 'package:country_picker/country_picker.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:future_loading_dialog/future_loading_dialog.dart'; -import 'package:fluffychat/pangea/controllers/pangea_controller.dart'; -import 'package:fluffychat/widgets/matrix.dart'; import '../../models/user_model.dart'; class CountryPickerTile extends StatelessWidget { + final SettingsLearningController learningController; final PangeaController pangeaController = MatrixState.pangeaController; - CountryPickerTile({super.key}); + CountryPickerTile(this.learningController, {super.key}); @override Widget build(BuildContext context) { @@ -33,9 +34,7 @@ class CountryPickerTile extends StatelessWidget { context: context, future: () async { try { - await pangeaController.userController.updateUserProfile( - country: country.displayNameNoCountryCode, - ); + learningController.changeCountry(country); } catch (err) { debugger(when: kDebugMode); }