Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flutter_package
/
mobile_scanner
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Navaron Bracke
2024-01-03 21:35:47 +0100
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
6ec6f531fed3a42e4b33335cd5f0d30d97f77e4e
6ec6f531
1 parent
c9f02feb
fix async dispose() implementations
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
19 additions
and
19 deletions
example/lib/barcode_scanner_controller.dart
example/lib/barcode_scanner_listview.dart
example/lib/barcode_scanner_pageview.dart
example/lib/barcode_scanner_returning_image.dart
example/lib/barcode_scanner_window.dart
example/lib/barcode_scanner_zoom.dart
example/lib/mobile_scanner_overlay.dart
lib/src/method_channel/mobile_scanner_method_channel.dart
lib/src/mobile_scanner_controller.dart
example/lib/barcode_scanner_controller.dart
View file @
6ec6f53
...
...
@@ -74,7 +74,7 @@ class _BarcodeScannerWithControllerState
@override
Future
<
void
>
dispose
()
async
{
await
controller
.
dispose
();
super
.
dispose
();
await
controller
.
dispose
();
}
}
...
...
example/lib/barcode_scanner_listview.dart
View file @
6ec6f53
...
...
@@ -107,7 +107,7 @@ class _BarcodeScannerListViewState extends State<BarcodeScannerListView> {
@override
Future
<
void
>
dispose
()
async
{
await
controller
.
dispose
();
super
.
dispose
();
await
controller
.
dispose
();
}
}
...
...
example/lib/barcode_scanner_pageview.dart
View file @
6ec6f53
...
...
@@ -13,14 +13,14 @@ class BarcodeScannerPageView extends StatefulWidget {
}
class
_BarcodeScannerPageViewState
extends
State
<
BarcodeScannerPageView
>
{
final
MobileScannerController
scannerC
ontroller
=
MobileScannerController
();
final
MobileScannerController
c
ontroller
=
MobileScannerController
();
final
PageController
pageController
=
PageController
();
@override
void
initState
()
{
super
.
initState
();
scannerController
.
start
(
);
unawaited
(
controller
.
start
()
);
}
@override
...
...
@@ -33,7 +33,7 @@ class _BarcodeScannerPageViewState extends State<BarcodeScannerPageView> {
onPageChanged:
(
index
)
async
{
// Stop the camera view for the current page,
// and then restart the camera for the new page.
await
scannerC
ontroller
.
stop
();
await
c
ontroller
.
stop
();
// When switching pages, add a delay to the next start call.
// Otherwise the camera will start before the next page is displayed.
...
...
@@ -43,13 +43,13 @@ class _BarcodeScannerPageViewState extends State<BarcodeScannerPageView> {
return
;
}
scannerController
.
start
(
);
unawaited
(
controller
.
start
()
);
},
children:
[
_BarcodeScannerPage
(
controller:
scannerC
ontroller
),
_BarcodeScannerPage
(
controller:
c
ontroller
),
const
SizedBox
(),
_BarcodeScannerPage
(
controller:
scannerController
),
_BarcodeScannerPage
(
controller:
scannerController
),
_BarcodeScannerPage
(
controller:
controller
),
_BarcodeScannerPage
(
controller:
controller
),
],
),
);
...
...
@@ -57,9 +57,9 @@ class _BarcodeScannerPageViewState extends State<BarcodeScannerPageView> {
@override
Future
<
void
>
dispose
()
async
{
await
scannerController
.
dispose
();
pageController
.
dispose
();
super
.
dispose
();
await
controller
.
dispose
();
}
}
...
...
example/lib/barcode_scanner_returning_image.dart
View file @
6ec6f53
...
...
@@ -139,7 +139,7 @@ class _BarcodeScannerReturningImageState
@override
Future
<
void
>
dispose
()
async
{
await
controller
.
dispose
();
super
.
dispose
();
await
controller
.
dispose
();
}
}
...
...
example/lib/barcode_scanner_window.dart
View file @
6ec6f53
...
...
@@ -128,8 +128,8 @@ class _BarcodeScannerWithScanWindowState
@override
Future
<
void
>
dispose
()
async
{
await
controller
.
dispose
();
super
.
dispose
();
await
controller
.
dispose
();
}
}
...
...
example/lib/barcode_scanner_zoom.dart
View file @
6ec6f53
...
...
@@ -122,7 +122,7 @@ class _BarcodeScannerWithZoomState extends State<BarcodeScannerWithZoom> {
@override
Future
<
void
>
dispose
()
async
{
await
controller
.
dispose
();
super
.
dispose
();
await
controller
.
dispose
();
}
}
...
...
example/lib/mobile_scanner_overlay.dart
View file @
6ec6f53
...
...
@@ -87,8 +87,8 @@ class _BarcodeScannerWithOverlayState extends State<BarcodeScannerWithOverlay> {
@override
Future
<
void
>
dispose
()
async
{
await
controller
.
dispose
();
super
.
dispose
();
await
controller
.
dispose
();
}
}
...
...
lib/src/method_channel/mobile_scanner_method_channel.dart
View file @
6ec6f53
...
...
@@ -293,9 +293,9 @@ class MethodChannelMobileScanner extends MobileScannerPlatform {
return
;
}
await
methodChannel
.
invokeMethod
<
void
>(
'stop'
);
_textureId
=
null
;
await
methodChannel
.
invokeMethod
<
void
>(
'stop'
);
}
@override
...
...
lib/src/mobile_scanner_controller.dart
View file @
6ec6f53
...
...
@@ -369,10 +369,10 @@ class MobileScannerController extends ValueNotifier<MobileScannerState> {
return
;
}
await
MobileScannerPlatform
.
instance
.
dispose
();
unawaited
(
_barcodesController
.
close
());
_isDisposed
=
true
;
unawaited
(
_barcodesController
.
close
());
super
.
dispose
();
await
MobileScannerPlatform
.
instance
.
dispose
();
}
}
...
...
Please
register
or
login
to post a comment