Files
PiliPlus/lib/pages/setting/recommend_setting.dart
bggRGjQaUbCoE 76f1d0129b opt ui
Closes #1050

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
2025-08-20 23:28:57 +08:00

58 lines
1.8 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import 'package:PiliPlus/pages/setting/models/model.dart';
import 'package:PiliPlus/pages/setting/models/recommend_settings.dart';
import 'package:flutter/material.dart';
class RecommendSetting extends StatefulWidget {
const RecommendSetting({super.key, this.showAppBar});
final bool? showAppBar;
@override
State<RecommendSetting> createState() => _RecommendSettingState();
}
class _RecommendSettingState extends State<RecommendSetting> {
final list = recommendSettings;
late final List<SettingsModel> part;
@override
void initState() {
super.initState();
part = list.sublist(0, 4);
list.removeRange(0, 4);
}
@override
Widget build(BuildContext context) {
final theme = Theme.of(context);
return Scaffold(
resizeToAvoidBottomInset: false,
appBar: widget.showAppBar == false
? null
: AppBar(title: const Text('推荐流设置')),
body: ListView(
padding: EdgeInsets.only(
bottom: MediaQuery.viewPaddingOf(context).bottom + 100,
),
children: [
...part.map((item) => item.widget),
const Divider(height: 1),
...list.map((item) => item.widget),
ListTile(
dense: true,
subtitle: Text(
'¹ 由于接口未提供关注信息无法豁免相关视频中的已关注Up。\n\n'
'* 其它(如热门视频、手动搜索、链接跳转等)均不受过滤器影响。\n'
'* 设定较严苛的条件可导致推荐项数锐减或多次请求,请酌情选择。\n'
'* 后续可能会增加更多过滤条件,敬请期待。',
style: theme.textTheme.labelSmall!.copyWith(
color: theme.colorScheme.outline.withValues(alpha: 0.7),
),
),
),
],
),
);
}
}