mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-20 09:06:36 +08:00
53 lines
1.4 KiB
Dart
53 lines
1.4 KiB
Dart
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),
|
|
];
|
|
}
|