Description
When creating screenshot widget with
var path = await HomeWidget.renderFlutterWidget(
const LineChart(),
key: 'lineChart',
logicalSize: const Size(400, 400),
pixelRatio: 3,
);
You're able to set a pixelRatio
. This should default to whatever is set in MediaQueryData.devicePixelRatio
. Another way of accessing that data should be possible via the PlatformDispatcher.instance.implicitView.devicePixelRatio
.
It should default to whatever the current device pixelratio is, since otherways I always have to manually set it to that value. So by doing this already inside the app, it improves the quality of life of the users.
So this
var path = await HomeWidget.renderFlutterWidget(
const LineChart(),
key: 'lineChart',
logicalSize: const Size(400, 400),
pixelRatio: PlatformDispatcher.instance.implicitView?.devicePixelRatio ?? 3,
);
becomes this
var path = await HomeWidget.renderFlutterWidget(
const LineChart(),
key: 'lineChart',
logicalSize: const Size(400, 400),
);
and the screenshot of the widget is always in the correct resolution.
Additionally, I believe this piece of code
home_widget/lib/home_widget.dart
Line 149 in daea9c1
should also reuse the configured pixel ratio, right?