Suggest lib cho isolate Flutter
Hi mọi người,
Em đang làm app có dùng đến isolate để prepare, và loading cho nhanh hơn. Không biết mọi người có dùng lib nào để bớt boilercode khi làm isolate cho heavy state không ạ.
Cảm ơn mọi người
isolate
flutter
Remain: 5
2 Answers
monkey
Enlightened
monkey
Enlightened
Chắc em cần paste code của em xem anh có làm gọn hơn được không thôi chứ bản chất Isolate nó cũng chỉ là 1 cái event loop, anh nghĩ cũng không có gì đơn giản hơn nữa em ạ.
-
0
tvd12
Enlightened
tvd12
Enlightened
Nếu vậy, anh thấy em có thể tách thành lớp DataFetcher để common code em ạ:
class Data {
late String data1;
late String data2;
String toJson() {
return '{"data1":' + data1 + ',' + '"data2": ' + data2 + '}';
}
}
class DataFetcher {
Data getData() {
var data = new Data();
data.data1 = 'data1';
data.data2 = 'data2';
return data;
}
}
void getData(SendPort sendPort) {
var data = DataFetcher().getData();
sendPort.send(data.toJson());
}
void getDataAsync() async {
var receivePort= ReceivePort(); //port for isolate to receive messages.
var isolate = await Isolate.spawn(getData, receivePort.sendPort);
receivePort.listen((data) {
stdout.write('Receiving: ' + data + ', ');
isolate.kill();
});
}
void main(){
getDataAsync();
}
-
0