Updates changed country in learning settings
This commit is contained in:
parent
0da687a3f3
commit
f4bbac63e0
3 changed files with 16 additions and 9 deletions
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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),
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue