Future _showClearConfirmDialog()

in example/lib/pages/settings/settings_page.dart [296:325]


  Future<void> _showClearConfirmDialog<T>(
    BuildContext context,
    SelectionItem<T> item,
  ) async {
    final confirmed = await showDialog<bool>(
      context: context,
      builder: (context) => AlertDialog(
        title: const Text("确认清除"),
        content: Text("确定要清除${item.title}的设置吗?"),
        actions: [
          TextButton(
            onPressed: () => Navigator.pop(context, false),
            child: const Text("取消"),
          ),
          TextButton(
            onPressed: () => Navigator.pop(context, true),
            child: const Text("确定", style: TextStyle(color: Colors.red)),
          ),
        ],
      ),
    );

    if (confirmed == true) {
      setState(() {
        if (item is SelectionItem<ShortVideoResource>) {
          SPManager.instance.remove(DemoConstants.keyDramaInfoListUrl);
        }
      });
    }
  }