syncData method

Future<DataItem?> syncData({
  1. required String path,
  2. required Map<String, dynamic> data,
  3. Map<String, File> files = const {},
  4. bool isUrgent = false,
})

Implementation

Future<DataItem?> syncData(
    {required String path,
    required Map<String, dynamic> data,
    Map<String, File> files = const {},
    bool isUrgent = false}) async {
  final result = await channel.invokeMethod("syncData", {
    "path": path,
    "isUrgent": isUrgent,
    "rawMapData": data.map((key, value) => MapEntry(key.toString(), value)),
    "rawFilePaths":
        files.map((key, value) => MapEntry(key.toString(), (value.path)))
  }) as Map?;
  if (result != null) {
    return DataItem.fromJson(result.toMapStringDynamic());
  }
  return null;
}