add event update panel
All checks were successful
All checks were successful
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import 'dart:async';
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/scheduler.dart';
|
||||
@@ -441,6 +442,30 @@ class DataService extends ChangeNotifier {
|
||||
return _locoClasses;
|
||||
}
|
||||
|
||||
Future<void> createLocoEvent({
|
||||
required int locoId,
|
||||
required String eventDate,
|
||||
required Map<String, dynamic> values,
|
||||
required String details,
|
||||
String eventType = 'other',
|
||||
}) async {
|
||||
try {
|
||||
await api.put(
|
||||
'/event/new',
|
||||
{
|
||||
'loco_id': locoId,
|
||||
'loco_event_type': eventType,
|
||||
'loco_event_date': eventDate,
|
||||
'loco_event_value': jsonEncode(values),
|
||||
'loco_event_details': details,
|
||||
},
|
||||
);
|
||||
} catch (e) {
|
||||
debugPrint('Failed to create loco event: $e');
|
||||
rethrow;
|
||||
}
|
||||
}
|
||||
|
||||
void clear() {
|
||||
_homepageStats = null;
|
||||
_legs = [];
|
||||
|
||||
Reference in New Issue
Block a user