Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-12-04 11:16:51 +08:00
parent d57a34a4e1
commit 2a55d4390a
8 changed files with 8 additions and 18 deletions

View File

@@ -494,7 +494,7 @@ class _AudioPageState extends State<AudioPage> {
Row( Row(
mainAxisAlignment: MainAxisAlignment.spaceAround, mainAxisAlignment: MainAxisAlignment.spaceAround,
children: PlayRepeat.values children: PlayRepeat.values
.sublist(0, 4) .take(4)
.map( .map(
(e) => _playModeWidget( (e) => _playModeWidget(
colorScheme: colorScheme, colorScheme: colorScheme,

View File

@@ -35,7 +35,7 @@ class _FavSortPageState extends State<FavSortPage> {
if (_favDetailController.loadingState.value.isSuccess) { if (_favDetailController.loadingState.value.isSuccess) {
List<FavDetailItemModel> list = List<FavDetailItemModel> list =
_favDetailController.loadingState.value.data!; _favDetailController.loadingState.value.data!;
sortList.addAll(list.sublist(sortList.length)); sortList.addAll(list.skip(sortList.length));
if (mounted) { if (mounted) {
setState(() {}); setState(() {});
} }

View File

@@ -25,7 +25,6 @@ import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart' hide ContextExtensionss; import 'package:get/get.dart' hide ContextExtensionss;
class UserInfoCard extends StatelessWidget { class UserInfoCard extends StatelessWidget {
const UserInfoCard({ const UserInfoCard({
super.key, super.key,

View File

@@ -141,7 +141,7 @@ class _UpowerRankPageState extends State<UpowerRankPage>
builder: (context) => child, builder: (context) => child,
), ),
...tabs ...tabs
.sublist(1) .skip(1)
.map( .map(
(e) => UpowerRankPage( (e) => UpowerRankPage(
upMid: _upMid, upMid: _upMid,

View File

@@ -1025,7 +1025,7 @@ List<SettingsModel> get extraSettings => [
title: '动态展示', title: '动态展示',
value: Pref.defaultDynamicType, value: Pref.defaultDynamicType,
values: DynamicsTabType.values values: DynamicsTabType.values
.sublist(0, 4) .take(4)
.map((e) => (e.index, e.label)) .map((e) => (e.index, e.label))
.toList(), .toList(),
); );

View File

@@ -1,5 +1,4 @@
import 'package:PiliPlus/common/widgets/flutter/list_tile.dart'; import 'package:PiliPlus/common/widgets/flutter/list_tile.dart';
import 'package:PiliPlus/pages/setting/models/model.dart';
import 'package:PiliPlus/pages/setting/models/recommend_settings.dart'; import 'package:PiliPlus/pages/setting/models/recommend_settings.dart';
import 'package:flutter/material.dart' hide ListTile; import 'package:flutter/material.dart' hide ListTile;
@@ -14,14 +13,6 @@ class RecommendSetting extends StatefulWidget {
class _RecommendSettingState extends State<RecommendSetting> { class _RecommendSettingState extends State<RecommendSetting> {
final list = recommendSettings; final list = recommendSettings;
late final List<SettingsModel> part;
@override
void initState() {
super.initState();
part = list.sublist(0, 4);
list.removeRange(0, 4);
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@@ -40,9 +31,9 @@ class _RecommendSettingState extends State<RecommendSetting> {
bottom: padding.bottom + 100, bottom: padding.bottom + 100,
), ),
children: [ children: [
...part.map((item) => item.widget), ...list.take(4).map((item) => item.widget),
const Divider(height: 1), const Divider(height: 1),
...list.map((item) => item.widget), ...list.skip(4).map((item) => item.widget),
ListTile( ListTile(
dense: true, dense: true,
subtitle: Text( subtitle: Text(

View File

@@ -175,7 +175,7 @@ class _SettingPageState extends State<SettingPage> {
children: [ children: [
_buildSearchItem(theme), _buildSearchItem(theme),
..._items ..._items
.sublist(0, _items.length - 1) .take(_items.length - 1)
.map( .map(
(item) => ListTile( (item) => ListTile(
tileColor: _getTileColor(theme, item.type), tileColor: _getTileColor(theme, item.type),

View File

@@ -137,7 +137,7 @@ class _WebviewPageState extends State<WebviewPage> {
}, },
itemBuilder: (context) => <PopupMenuEntry<WebviewMenuItem>>[ itemBuilder: (context) => <PopupMenuEntry<WebviewMenuItem>>[
...WebviewMenuItem.values ...WebviewMenuItem.values
.sublist(0, WebviewMenuItem.values.length - 1) .take(WebviewMenuItem.values.length - 1)
.map( .map(
(item) => PopupMenuItem( (item) => PopupMenuItem(
value: item, value: item,