fluffychat/lib/pangea/learning_settings/controllers/language_controller.dart

27 lines
855 B
Dart

// ignore_for_file: depend_on_referenced_packages
import 'package:flutter/material.dart';
import 'package:universal_io/io.dart';
import 'package:fluffychat/pangea/learning_settings/models/language_model.dart';
import 'package:fluffychat/pangea/learning_settings/utils/p_language_store.dart';
import 'package:fluffychat/widgets/matrix.dart';
import '../widgets/p_language_dialog.dart';
class LanguageController {
static void showDialogOnEmptyLanguage(
BuildContext context,
Function callback,
) {
if (!MatrixState.pangeaController.userController.languagesSet) {
pLanguageDialog(context, callback);
}
}
static LanguageModel? get systemLanguage {
if (Platform.localeName.length < 2) return null;
final String systemLang = Platform.localeName.substring(0, 2);
return PLanguageStore.byLangCode(systemLang);
}
}