import 'package:flutter/foundation.dart'; /// Parse a list in isolate. /// Example: /// ```dart /// await parseListInIsolate(list, fromJson); /// ``` List _parserList(Map args) { final list = args['list'] as List; final T Function(Map) fromJson = args['fromJson'] as T Function(Map); return list.map((e) => fromJson(e as Map)).toList(); } /// Parse a list in isolate. /// Example: /// ```dart /// await parseListInIsolate(list, fromJson); /// ``` Future> parseListInIsolate( List list, T Function(Map) fromJson, ) async { return compute(_parserList, {'list': list, 'fromJson': fromJson}); }