fix: use rawRGBa cursor workaround
This commit is contained in:
parent
b7b1b183f1
commit
abbf56f2ab
@ -404,7 +404,9 @@ class ImagePaint extends StatelessWidget {
|
||||
controller: _horizontal,
|
||||
thumbVisibility: false,
|
||||
trackVisibility: false,
|
||||
notificationPredicate: (notification) => notification.depth == 1,
|
||||
notificationPredicate: layoutSize.height < size.height
|
||||
? (notification) => notification.depth == 1
|
||||
: defaultScrollNotificationPredicate,
|
||||
child: widget,
|
||||
),
|
||||
);
|
||||
|
@ -1,5 +1,6 @@
|
||||
import 'dart:async';
|
||||
import 'dart:convert';
|
||||
import 'dart:io';
|
||||
import 'dart:math';
|
||||
import 'dart:typed_data';
|
||||
import 'dart:ui' as ui;
|
||||
@ -848,7 +849,12 @@ class CursorModel with ChangeNotifier {
|
||||
}
|
||||
|
||||
_updateCacheLinux(ui.Image image, int id, int w, int h) async {
|
||||
final data = await image.toByteData(format: ui.ImageByteFormat.png);
|
||||
ByteData? data;
|
||||
if (Platform.isWindows) {
|
||||
data = await image.toByteData(format: ui.ImageByteFormat.rawRgba);
|
||||
} else {
|
||||
data = await image.toByteData(format: ui.ImageByteFormat.png);
|
||||
}
|
||||
_cacheLinux = CursorData(
|
||||
peerId: this.id,
|
||||
data: data?.buffer.asUint8List(),
|
||||
|
Loading…
x
Reference in New Issue
Block a user