Флаттер как получить все дни недели в виде строки в локали пользователей

вам нужно переопределить onSaveInstanceState в вашей активности A и сохранить значение вашего текста редактирования следующим образом:

 @Override
public void onSaveInstanceState(Bundle outState) {

outState.putString(TEXT_VIEW_KEY, mTextView.getText());

// call superclass to save any view hierarchy
super.onSaveInstanceState(outState);

}

и в вашей активности onCreate теперь проверьте, есть ли какие-либо данные, которые были ранее сохранены, а затем инициализируйте текст

@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// recovering the instance state
if (savedInstanceState != null) {
    String text  = savedInstanceState.getString(TEXT_VIEW_KEY,);
}


setContentView(R.layout.main_activity);

// initialize member TextView so we can manipulate it later
mTextView = (TextView) findViewById(R.id.text_view);
mTextView.setText(text);

}

Вы также можете проверить компоненты архитектуры для Android, особенно компоненты, для облегчения вашей работы nxt время

1
задан Robin Dijkhof 19 January 2019 в 18:15
поделиться

1 ответ

После выполнения:

import 'package:intl/date_symbol_data_local.dart';

String localeName = "pt_BR"; // "en_US" etc.
initializeDateFormatting(localeName);

Используйте это:

static List<String> weekDays(String localeName) {    
    DateFormat formatter = DateFormat(DateFormat.WEEKDAY, localeName);
    return [DateTime(2000, 1, 3, 1), DateTime(2000, 1, 4, 1), DateTime(2000, 1, 5, 1),
      DateTime(2000, 1, 6, 1), DateTime(2000, 1, 7, 1), DateTime(2000, 1, 8, 1),
      DateTime(2000, 1, 9, 1)].map((day) => formatter.format(day)).toList();
}

Я не уверен, что это квалифицируется как «легкий». Может быть, кто-то здесь может придумать лучший ответ.

0
ответ дан Robin Dijkhof 19 January 2019 в 18:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: