adapt to flutter 3
This commit is contained in:
parent
4c6c1a95e0
commit
fa5f48638f
@ -224,10 +224,10 @@ class AccessibilityListener extends StatelessWidget {
|
|||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Listener(
|
return Listener(
|
||||||
onPointerDown: (evt) {
|
onPointerDown: (evt) {
|
||||||
if (evt.size == 1 && GestureBinding.instance != null) {
|
if (evt.size == 1) {
|
||||||
GestureBinding.instance!.handlePointerEvent(PointerAddedEvent(
|
GestureBinding.instance.handlePointerEvent(PointerAddedEvent(
|
||||||
pointer: evt.pointer + offset, position: evt.position));
|
pointer: evt.pointer + offset, position: evt.position));
|
||||||
GestureBinding.instance!.handlePointerEvent(PointerDownEvent(
|
GestureBinding.instance.handlePointerEvent(PointerDownEvent(
|
||||||
pointer: evt.pointer + offset,
|
pointer: evt.pointer + offset,
|
||||||
size: 0.1,
|
size: 0.1,
|
||||||
position: evt.position));
|
position: evt.position));
|
||||||
@ -235,17 +235,17 @@ class AccessibilityListener extends StatelessWidget {
|
|||||||
},
|
},
|
||||||
onPointerUp: (evt) {
|
onPointerUp: (evt) {
|
||||||
if (evt.size == 1 && GestureBinding.instance != null) {
|
if (evt.size == 1 && GestureBinding.instance != null) {
|
||||||
GestureBinding.instance!.handlePointerEvent(PointerUpEvent(
|
GestureBinding.instance.handlePointerEvent(PointerUpEvent(
|
||||||
pointer: evt.pointer + offset,
|
pointer: evt.pointer + offset,
|
||||||
size: 0.1,
|
size: 0.1,
|
||||||
position: evt.position));
|
position: evt.position));
|
||||||
GestureBinding.instance!.handlePointerEvent(PointerRemovedEvent(
|
GestureBinding.instance.handlePointerEvent(PointerRemovedEvent(
|
||||||
pointer: evt.pointer + offset, position: evt.position));
|
pointer: evt.pointer + offset, position: evt.position));
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onPointerMove: (evt) {
|
onPointerMove: (evt) {
|
||||||
if (evt.size == 1 && GestureBinding.instance != null) {
|
if (evt.size == 1 && GestureBinding.instance != null) {
|
||||||
GestureBinding.instance!.handlePointerEvent(PointerMoveEvent(
|
GestureBinding.instance.handlePointerEvent(PointerMoveEvent(
|
||||||
pointer: evt.pointer + offset,
|
pointer: evt.pointer + offset,
|
||||||
size: 0.1,
|
size: 0.1,
|
||||||
delta: evt.delta,
|
delta: evt.delta,
|
||||||
|
@ -45,7 +45,7 @@ class _RemotePageState extends State<RemotePage> {
|
|||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
FFI.connect(widget.id);
|
FFI.connect(widget.id);
|
||||||
WidgetsBinding.instance!.addPostFrameCallback((_) {
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||||
SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: []);
|
SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: []);
|
||||||
showLoading(translate('Connecting...'));
|
showLoading(translate('Connecting...'));
|
||||||
_interval =
|
_interval =
|
||||||
|
@ -213,7 +213,7 @@ class HoldTapMoveGestureRecognizer extends GestureRecognizer {
|
|||||||
_stopSecondTapDownTimer();
|
_stopSecondTapDownTimer();
|
||||||
final _TapTracker tracker = _TapTracker(
|
final _TapTracker tracker = _TapTracker(
|
||||||
event: event,
|
event: event,
|
||||||
entry: GestureBinding.instance!.gestureArena.add(event.pointer, this),
|
entry: GestureBinding.instance.gestureArena.add(event.pointer, this),
|
||||||
doubleTapMinTime: kDoubleTapMinTime,
|
doubleTapMinTime: kDoubleTapMinTime,
|
||||||
gestureSettings: gestureSettings,
|
gestureSettings: gestureSettings,
|
||||||
);
|
);
|
||||||
@ -318,13 +318,13 @@ class HoldTapMoveGestureRecognizer extends GestureRecognizer {
|
|||||||
final _TapTracker tracker = _firstTap!;
|
final _TapTracker tracker = _firstTap!;
|
||||||
_firstTap = null;
|
_firstTap = null;
|
||||||
_reject(tracker);
|
_reject(tracker);
|
||||||
GestureBinding.instance!.gestureArena.release(tracker.pointer);
|
GestureBinding.instance.gestureArena.release(tracker.pointer);
|
||||||
|
|
||||||
if (_secondTap != null) {
|
if (_secondTap != null) {
|
||||||
final _TapTracker tracker = _secondTap!;
|
final _TapTracker tracker = _secondTap!;
|
||||||
_secondTap = null;
|
_secondTap = null;
|
||||||
_reject(tracker);
|
_reject(tracker);
|
||||||
GestureBinding.instance!.gestureArena.release(tracker.pointer);
|
GestureBinding.instance.gestureArena.release(tracker.pointer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_firstTap = null;
|
_firstTap = null;
|
||||||
@ -334,7 +334,7 @@ class HoldTapMoveGestureRecognizer extends GestureRecognizer {
|
|||||||
|
|
||||||
void _registerFirstTap(_TapTracker tracker) {
|
void _registerFirstTap(_TapTracker tracker) {
|
||||||
_startFirstTapUpTimer();
|
_startFirstTapUpTimer();
|
||||||
GestureBinding.instance!.gestureArena.hold(tracker.pointer);
|
GestureBinding.instance.gestureArena.hold(tracker.pointer);
|
||||||
// Note, order is important below in order for the clear -> reject logic to
|
// Note, order is important below in order for the clear -> reject logic to
|
||||||
// work properly.
|
// work properly.
|
||||||
_freezeTracker(tracker);
|
_freezeTracker(tracker);
|
||||||
@ -350,7 +350,7 @@ class HoldTapMoveGestureRecognizer extends GestureRecognizer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_startSecondTapDownTimer();
|
_startSecondTapDownTimer();
|
||||||
GestureBinding.instance!.gestureArena.hold(tracker.pointer);
|
GestureBinding.instance.gestureArena.hold(tracker.pointer);
|
||||||
|
|
||||||
_secondTap = tracker;
|
_secondTap = tracker;
|
||||||
|
|
||||||
@ -463,7 +463,7 @@ class DoubleFinerTapGestureRecognizer extends GestureRecognizer {
|
|||||||
void _trackTap(PointerDownEvent event) {
|
void _trackTap(PointerDownEvent event) {
|
||||||
final _TapTracker tracker = _TapTracker(
|
final _TapTracker tracker = _TapTracker(
|
||||||
event: event,
|
event: event,
|
||||||
entry: GestureBinding.instance!.gestureArena.add(event.pointer, this),
|
entry: GestureBinding.instance.gestureArena.add(event.pointer, this),
|
||||||
doubleTapMinTime: kDoubleTapMinTime,
|
doubleTapMinTime: kDoubleTapMinTime,
|
||||||
gestureSettings: gestureSettings,
|
gestureSettings: gestureSettings,
|
||||||
);
|
);
|
||||||
@ -532,7 +532,7 @@ class DoubleFinerTapGestureRecognizer extends GestureRecognizer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void _registerTap(_TapTracker tracker) {
|
void _registerTap(_TapTracker tracker) {
|
||||||
GestureBinding.instance!.gestureArena.hold(tracker.pointer);
|
GestureBinding.instance.gestureArena.hold(tracker.pointer);
|
||||||
// Note, order is important below in order for the clear -> reject logic to
|
// Note, order is important below in order for the clear -> reject logic to
|
||||||
// work properly.
|
// work properly.
|
||||||
}
|
}
|
||||||
@ -615,15 +615,14 @@ class _TapTracker {
|
|||||||
void startTrackingPointer(PointerRoute route, Matrix4? transform) {
|
void startTrackingPointer(PointerRoute route, Matrix4? transform) {
|
||||||
if (!_isTrackingPointer) {
|
if (!_isTrackingPointer) {
|
||||||
_isTrackingPointer = true;
|
_isTrackingPointer = true;
|
||||||
GestureBinding.instance!.pointerRouter
|
GestureBinding.instance.pointerRouter.addRoute(pointer, route, transform);
|
||||||
.addRoute(pointer, route, transform);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void stopTrackingPointer(PointerRoute route) {
|
void stopTrackingPointer(PointerRoute route) {
|
||||||
if (_isTrackingPointer) {
|
if (_isTrackingPointer) {
|
||||||
_isTrackingPointer = false;
|
_isTrackingPointer = false;
|
||||||
GestureBinding.instance!.pointerRouter.removeRoute(pointer, route);
|
GestureBinding.instance.pointerRouter.removeRoute(pointer, route);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -233,12 +233,10 @@ packages:
|
|||||||
flutter_smart_dialog:
|
flutter_smart_dialog:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
path: "."
|
name: flutter_smart_dialog
|
||||||
ref: HEAD
|
url: "https://pub.dartlang.org"
|
||||||
resolved-ref: c89ce60664cbc206cb98c1f407e86b8a766f4c0e
|
source: hosted
|
||||||
url: "https://github.com/Heap-Hop/flutter_smart_dialog.git"
|
version: "4.3.1"
|
||||||
source: git
|
|
||||||
version: "4.0.0"
|
|
||||||
flutter_test:
|
flutter_test:
|
||||||
dependency: "direct dev"
|
dependency: "direct dev"
|
||||||
description: flutter
|
description: flutter
|
||||||
@ -269,7 +267,7 @@ packages:
|
|||||||
name: image
|
name: image
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "3.2.0"
|
version: "3.1.3"
|
||||||
image_picker:
|
image_picker:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
@ -458,7 +456,7 @@ packages:
|
|||||||
name: petitparser
|
name: petitparser
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "5.0.0"
|
version: "4.4.0"
|
||||||
platform:
|
platform:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@ -490,9 +488,11 @@ packages:
|
|||||||
qr_code_scanner:
|
qr_code_scanner:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: qr_code_scanner
|
path: "."
|
||||||
url: "https://pub.dartlang.org"
|
ref: fix_break_changes_platform
|
||||||
source: hosted
|
resolved-ref: "0feca6f15042c279ff575c559a3430df917b623d"
|
||||||
|
url: "https://github.com/Heap-Hop/qr_code_scanner.git"
|
||||||
|
source: git
|
||||||
version: "0.7.0"
|
version: "0.7.0"
|
||||||
quiver:
|
quiver:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
@ -638,7 +638,7 @@ packages:
|
|||||||
name: typed_data
|
name: typed_data
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.3.1"
|
version: "1.3.0"
|
||||||
url_launcher:
|
url_launcher:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
@ -750,7 +750,7 @@ packages:
|
|||||||
name: win32
|
name: win32
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.6.1"
|
version: "2.5.2"
|
||||||
xdg_directories:
|
xdg_directories:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@ -764,7 +764,7 @@ packages:
|
|||||||
name: xml
|
name: xml
|
||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "6.0.1"
|
version: "5.3.1"
|
||||||
yaml:
|
yaml:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@ -780,5 +780,5 @@ packages:
|
|||||||
source: hosted
|
source: hosted
|
||||||
version: "0.1.0"
|
version: "0.1.0"
|
||||||
sdks:
|
sdks:
|
||||||
dart: ">=2.17.0 <3.0.0"
|
dart: ">=2.17.0-0 <3.0.0"
|
||||||
flutter: ">=2.10.0"
|
flutter: ">=3.0.0"
|
||||||
|
@ -19,7 +19,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
|
|||||||
version: 1.1.10+27
|
version: 1.1.10+27
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: ">=2.16.1 <3.0.0"
|
sdk: ">=2.16.1"
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
flutter:
|
flutter:
|
||||||
@ -46,13 +46,14 @@ dependencies:
|
|||||||
settings_ui: ^2.0.2
|
settings_ui: ^2.0.2
|
||||||
flutter_breadcrumb: ^1.0.1
|
flutter_breadcrumb: ^1.0.1
|
||||||
http: ^0.13.4
|
http: ^0.13.4
|
||||||
qr_code_scanner: ^0.7.0
|
qr_code_scanner:
|
||||||
|
git:
|
||||||
|
url: https://github.com/Heap-Hop/qr_code_scanner.git
|
||||||
|
ref: fix_break_changes_platform
|
||||||
zxing2: ^0.1.0
|
zxing2: ^0.1.0
|
||||||
image_picker: ^0.8.5
|
image_picker: ^0.8.5
|
||||||
image: ^3.1.3
|
image: ^3.1.3
|
||||||
flutter_smart_dialog:
|
flutter_smart_dialog: ^4.3.1
|
||||||
git:
|
|
||||||
url: https://github.com/Heap-Hop/flutter_smart_dialog.git
|
|
||||||
flutter_rust_bridge: ^1.30.0
|
flutter_rust_bridge: ^1.30.0
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user