Updates changed country in learning settings

This commit is contained in:
Kelrap 2024-06-19 16:33:15 -04:00
parent 0da687a3f3
commit f4bbac63e0
3 changed files with 16 additions and 9 deletions

View file

@ -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<SettingsLearning> {
setState(() {});
}
Future<void> changeCountry(Country country) async {
await pangeaController.userController.updateUserProfile(
country: country.displayNameNoCountryCode,
);
setState(() {});
}
@override
void dispose() {
super.dispose();

View file

@ -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),

View file

@ -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);
}