flutter_desktop: fix remote menu control and image scaling
Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
parent
a22daccb0c
commit
0e012894b5
@ -241,7 +241,7 @@ class _RemotePageState extends State<RemotePage>
|
|||||||
super.build(context);
|
super.build(context);
|
||||||
Provider.of<CanvasModel>(context, listen: false).tabBarHeight =
|
Provider.of<CanvasModel>(context, listen: false).tabBarHeight =
|
||||||
super.widget.tabBarHeight;
|
super.widget.tabBarHeight;
|
||||||
final pi = Provider.of<FfiModel>(context).pi;
|
final hasDisplays = _ffi.ffiModel.pi.displays.length > 0;
|
||||||
final hideKeyboard = isKeyboardShown() && _showEdit;
|
final hideKeyboard = isKeyboardShown() && _showEdit;
|
||||||
final showActionButton = !_showBar || hideKeyboard;
|
final showActionButton = !_showBar || hideKeyboard;
|
||||||
final keyboard = _ffi.ffiModel.permissions['keyboard'] != false;
|
final keyboard = _ffi.ffiModel.permissions['keyboard'] != false;
|
||||||
@ -282,7 +282,7 @@ class _RemotePageState extends State<RemotePage>
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}),
|
}),
|
||||||
bottomNavigationBar: _showBar && pi.displays.length > 0
|
bottomNavigationBar: _showBar && hasDisplays
|
||||||
? getBottomAppBar(keyboard)
|
? getBottomAppBar(keyboard)
|
||||||
: null,
|
: null,
|
||||||
body: Overlay(
|
body: Overlay(
|
||||||
@ -878,7 +878,14 @@ class ImagePainter extends CustomPainter {
|
|||||||
void paint(Canvas canvas, Size size) {
|
void paint(Canvas canvas, Size size) {
|
||||||
if (image == null) return;
|
if (image == null) return;
|
||||||
canvas.scale(scale, scale);
|
canvas.scale(scale, scale);
|
||||||
canvas.drawImage(image!, new Offset(x, y), new Paint());
|
// https://github.com/flutter/flutter/issues/76187#issuecomment-784628161
|
||||||
|
var paint = new Paint();
|
||||||
|
if (scale > 1.00001) {
|
||||||
|
paint.filterQuality = FilterQuality.high;
|
||||||
|
} else if (scale < 0.99999) {
|
||||||
|
paint.filterQuality = FilterQuality.medium;
|
||||||
|
}
|
||||||
|
canvas.drawImage(image!, new Offset(x, y), paint);
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
Loading…
x
Reference in New Issue
Block a user