import 'package:checker/base/settings_base_state.dart'; import 'package:checker/db.dart'; import 'package:flutter/material.dart'; import 'package:checker/consts.dart'; import 'package:checker/strings.dart'; import 'package:checker/common.dart'; class LanguagesScreen extends StatefulWidget { final SqliteHelper helper; final String app; LanguagesScreen(this.helper, this.app); @override State createState() => new LanguagesState(helper, app); } class LanguagesState extends SettingsBaseState { LanguagesState(SqliteHelper helper, String app) : super(helper, app); @override List getOptions() { return languages; } @override String getTitle() { return StringsLocalization.locale(); } @override void saveOption() { // helper.sa(languages[selectedItem]); } @override void getSelectedValue() { helper.getLocale().then((locale) { setState(() { print(selectedItem); selectedItem = getOptions().indexOf(getLocaleTitle(locale)); }); }); } }