/// 全屏操作 import 'package:flutter/material.dart'; import '../Common.dart'; import '../Method.dart'; enum ContentFailedReloadAction { PULL_DOWN, TOUCH_LOADER, } late ContentFailedReloadAction contentFailedReloadAction; const _propertyName = "contentFailedReloadAction"; Future initContentFailedReloadAction() async { contentFailedReloadAction = _contentFailedReloadActionFromString(await method.loadProperty( _propertyName, ContentFailedReloadAction.PULL_DOWN.toString(), )); } ContentFailedReloadAction _contentFailedReloadActionFromString(String string) { for (var value in ContentFailedReloadAction.values) { if (string == value.toString()) { return value; } } return ContentFailedReloadAction.PULL_DOWN; } Map contentFailedReloadActionMap = { "下拉刷新": ContentFailedReloadAction.PULL_DOWN, "点击屏幕刷新": ContentFailedReloadAction.TOUCH_LOADER, }; String currentContentFailedReloadActionName() { for (var e in contentFailedReloadActionMap.entries) { if (e.value == contentFailedReloadAction) { return e.key; } } return ''; } Future chooseContentFailedReloadAction(BuildContext context) async { ContentFailedReloadAction? result = await chooseMapDialog( context, contentFailedReloadActionMap, "选择页面加载失败刷新的方式"); if (result != null) { await method.saveProperty(_propertyName, result.toString()); contentFailedReloadAction = result; } }