This commit is contained in:
open-trade
2020-11-17 11:12:55 +08:00
parent ee64faf082
commit 190dc6006c
3 changed files with 52 additions and 30 deletions

View File

@@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'common.dart';
import 'package:flutter/services.dart';
import 'dart:ui' as ui;
class RemotePage extends StatefulWidget {
RemotePage({Key key, this.id}) : super(key: key);
@@ -13,13 +13,37 @@ class RemotePage extends StatefulWidget {
}
class _RemotePageState extends State<RemotePage> {
FfiModel _ffi;
@override
void initState() {
super.initState();
FFI.connect(widget.id);
}
@override
Widget build(BuildContext context) {
_ffi = Provider.of<FfiModel>(context);
_ffi.connect(widget.id);
// https://stackoverflow.com/questions/46640116/make-flutter-application-fullscreen
SystemChrome.setEnabledSystemUIOverlays([]);
return CustomPaint(
painter: new ImageEditor(image: null),
);
}
}
class ImageEditor extends CustomPainter {
ImageEditor({
this.image,
});
ui.Image image;
@override
void paint(Canvas canvas, Size size) {
if (image = null) return;
canvas.drawImage(image, new Offset(0.0, 0.0), new Paint());
}
@override
bool shouldRepaint(CustomPainter oldDelegate) {
return false;
}
}