Erweiterungen
This commit is contained in:
1 parent
6981cfbf8a
commit
7a681ddcc6
7 files changed
+52
-12
No files matched your search
@@ -21,10 +21,12 @@ import '../tools/messages/publish_payload_message.dart';
|
||||
late bool _initTimer;
|
||||
late Timer _checkForNewJobsTimer;
|
||||
late Map<int, DateTime> _firstDelayTimeMap;
|
||||
late Map<int, bool> _infoExpandedMap;
|
||||
|
||||
Future<void> showAcceptJobsPopup(BuildContext context, SharedMapReference mapReference, Function() onFinished) async {
|
||||
_initTimer = true;
|
||||
_firstDelayTimeMap = {};
|
||||
_infoExpandedMap = {};
|
||||
|
||||
await showDialog<void>(
|
||||
context: context,
|
||||
@@ -104,7 +106,7 @@ Future<List<Widget>> _fetchJobWidgets(StateSetter dialogState, Function() onFini
|
||||
for (var jobEntry in entries) {
|
||||
var job = jobEntry.value;
|
||||
|
||||
int enableDelay = 3; //job.delayOrderTime;
|
||||
int enableDelay = job.delayOrderTime;
|
||||
if (!_firstDelayTimeMap.containsKey(job.id)) {
|
||||
_firstDelayTimeMap[job.id] = DateTime.now();
|
||||
} else {
|
||||
@@ -113,6 +115,17 @@ Future<List<Widget>> _fetchJobWidgets(StateSetter dialogState, Function() onFini
|
||||
enableDelay = min(0, diffInSeconds);
|
||||
}
|
||||
|
||||
ExpandableController controller = ExpandableController();
|
||||
controller.expanded = _infoExpandedMap[job.id] != null ? _infoExpandedMap[job.id]! : false;
|
||||
|
||||
controller.addListener(() {
|
||||
if (controller.expanded) {
|
||||
_infoExpandedMap[job.id] = true;
|
||||
} else {
|
||||
_infoExpandedMap[job.id] = false;
|
||||
}
|
||||
});
|
||||
|
||||
widgets.add(StatefulBuilder(builder: (BuildContext context, StateSetter setState) {
|
||||
return ExpandableNotifier(
|
||||
child: ListTile(
|
||||
@@ -170,6 +183,7 @@ Future<List<Widget>> _fetchJobWidgets(StateSetter dialogState, Function() onFini
|
||||
scrollOnExpand: true,
|
||||
scrollOnCollapse: false,
|
||||
child: ExpandablePanel(
|
||||
controller: controller,
|
||||
theme: const ExpandableThemeData(
|
||||
headerAlignment: ExpandablePanelHeaderAlignment.center,
|
||||
tapBodyToCollapse: true,
|
||||
|
||||
Reference in new issue
Block a user