mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-20 00:56:31 +08:00
opt dyn panel
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
52
lib/pages/dynamics/widgets/dyn_content.dart
Normal file
52
lib/pages/dynamics/widgets/dyn_content.dart
Normal file
@@ -0,0 +1,52 @@
|
||||
import 'package:PiliPlus/models/dynamics/result.dart';
|
||||
import 'package:PiliPlus/pages/dynamics/widgets/additional_panel.dart';
|
||||
import 'package:PiliPlus/pages/dynamics/widgets/blocked_item.dart';
|
||||
import 'package:PiliPlus/pages/dynamics/widgets/content_panel.dart';
|
||||
import 'package:PiliPlus/pages/dynamics/widgets/module_panel.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
List<Widget> dynContent(
|
||||
BuildContext context, {
|
||||
required int floor,
|
||||
required ThemeData theme,
|
||||
required DynamicItemModel item,
|
||||
required bool isSave,
|
||||
required bool isDetail,
|
||||
required double maxWidth,
|
||||
Function(List<String>, int)? callback,
|
||||
}) {
|
||||
final moduleDynamic = item.modules.moduleDynamic;
|
||||
return [
|
||||
if (item.type != 'DYNAMIC_TYPE_NONE')
|
||||
content(
|
||||
context,
|
||||
theme: theme,
|
||||
isSave: isSave,
|
||||
isDetail: isDetail,
|
||||
item: item,
|
||||
floor: floor,
|
||||
callback: callback,
|
||||
maxWidth: maxWidth,
|
||||
),
|
||||
module(
|
||||
context,
|
||||
theme: theme,
|
||||
isSave: isSave,
|
||||
isDetail: isDetail,
|
||||
item: item,
|
||||
floor: floor,
|
||||
callback: callback,
|
||||
maxWidth: maxWidth,
|
||||
),
|
||||
if (moduleDynamic?.additional case final additional?)
|
||||
addWidget(
|
||||
theme: theme,
|
||||
context,
|
||||
idStr: item.idStr,
|
||||
additional: additional,
|
||||
floor: floor,
|
||||
),
|
||||
if (moduleDynamic?.major?.blocked case final blocked?)
|
||||
blockedItem(theme: theme, blocked: blocked, maxWidth: maxWidth),
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user