Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flutter_package
/
flutter_wakelock
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
creativecreatorormaybenot
2020-11-29 04:37:46 +0000
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2020-11-29 04:37:46 +0000
Commit
82756199711ccceb8fd9365634d9102be69a7eb1
82756199
1 parent
8ac3a0ec
Fix null safety issues (#60)
* Fix null safety issues * Adjust README
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
36 additions
and
36 deletions
README.md
wakelock_platform_interface/CHANGELOG.md
wakelock_platform_interface/analysis_options.yaml
wakelock_platform_interface/lib/messages.dart
wakelock_platform_interface/lib/method_channel_wakelock.dart
wakelock_platform_interface/pubspec.yaml
wakelock_platform_interface/test/wakelock_platform_interface_test.dart
README.md
View file @
8275619
# Wakelock [](https://github.com/creativecreatorormaybenot/wakelock/actions) [](https://github.com/creativecreatorormaybenot/wakelock) [](https://pub.dev/packages/wakelock) [](https://twitter.com/creativemaybeno)
# Wakelock [](https://github.com/creativecreatorormaybenot/wakelock) [](https://pub.dev/packages/wakelock) [](https://twitter.com/creativemaybeno)
Wakelock is Flutter plugin that allows you to keep the device screen awake, i.e. prevent the screen from sleeping on Android, iOS, and web.
...
...
wakelock_platform_interface/CHANGELOG.md
View file @
8275619
## 0.2.0-nullsafety.1
*
Fix null safety issues.
## 0.2.0-nullsafety.0
*
Migrated to null safety.
## 0.1.0+1
*
Updated messages with upgraded version of pigeon.
...
...
wakelock_platform_interface/analysis_options.yaml
deleted
100644 → 0
View file @
8ac3a0e
include
:
../analysis_options.yaml
analyzer
:
exclude
:
-
'
lib/messages.dart'
wakelock_platform_interface/lib/messages.dart
View file @
8275619
// Autogenerated from Pigeon (v0.1.14), do not edit directly.
// See also: https://pub.dev/packages/pigeon
// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import
// @dart = 2.8
import
'dart:async'
;
import
'package:flutter/services.dart'
;
import
'dart:typed_data'
show
Uint8List
,
Int32List
,
Int64List
,
Float64List
;
import
'package:flutter/services.dart'
;
class
ToggleMessage
{
bool
enable
;
late
bool
enable
;
// ignore: unused_element
Map
<
dynamic
,
dynamic
>
_toMap
()
{
final
Map
<
dynamic
,
dynamic
>
pigeonMap
=
<
dynamic
,
dynamic
>{};
final
pigeonMap
=
<
dynamic
,
dynamic
>{};
pigeonMap
[
'enable'
]
=
enable
;
return
pigeonMap
;
}
// ignore: unused_element
static
ToggleMessage
_fromMap
(
Map
<
dynamic
,
dynamic
>
pigeonMap
)
{
final
ToggleMessage
result
=
ToggleMessage
();
final
result
=
ToggleMessage
();
result
.
enable
=
pigeonMap
[
'enable'
];
return
result
;
}
}
class
IsEnabledMessage
{
bool
enabled
;
late
bool
enabled
;
// ignore: unused_element
Map
<
dynamic
,
dynamic
>
_toMap
()
{
final
Map
<
dynamic
,
dynamic
>
pigeonMap
=
<
dynamic
,
dynamic
>{};
final
pigeonMap
=
<
dynamic
,
dynamic
>{};
pigeonMap
[
'enabled'
]
=
enabled
;
return
pigeonMap
;
}
// ignore: unused_element
static
IsEnabledMessage
_fromMap
(
Map
<
dynamic
,
dynamic
>
pigeonMap
)
{
final
IsEnabledMessage
result
=
IsEnabledMessage
();
final
result
=
IsEnabledMessage
();
result
.
enabled
=
pigeonMap
[
'enabled'
];
return
result
;
}
...
...
@@ -42,18 +44,18 @@ class IsEnabledMessage {
class
WakelockApi
{
Future
<
void
>
toggle
(
ToggleMessage
arg
)
async
{
final
Map
<
dynamic
,
dynamic
>
requestMap
=
arg
.
_toMap
();
const
BasicMessageChannel
<
dynamic
>
channel
=
BasicMessageChannel
<
dynamic
>(
final
requestMap
=
arg
.
_toMap
();
const
channel
=
BasicMessageChannel
<
dynamic
>(
'dev.flutter.pigeon.WakelockApi.toggle'
,
StandardMessageCodec
());
final
Map
<
dynamic
,
dynamic
>
replyMap
=
await
channel
.
send
(
requestMap
);
final
replyMap
=
await
channel
.
send
(
requestMap
);
if
(
replyMap
==
null
)
{
throw
PlatformException
(
code:
'channel-error'
,
message:
'Unable to establish connection on channel.'
,
details:
null
);
}
else
if
(
replyMap
[
'error'
]
!=
null
)
{
final
Map
<
dynamic
,
dynamic
>
error
=
replyMap
[
'error'
];
final
error
=
replyMap
[
'error'
];
throw
PlatformException
(
code:
error
[
'code'
],
message:
error
[
'message'
],
...
...
@@ -64,17 +66,17 @@ class WakelockApi {
}
Future
<
IsEnabledMessage
>
isEnabled
()
async
{
const
BasicMessageChannel
<
dynamic
>
channel
=
BasicMessageChannel
<
dynamic
>(
const
channel
=
BasicMessageChannel
<
dynamic
>(
'dev.flutter.pigeon.WakelockApi.isEnabled'
,
StandardMessageCodec
());
final
Map
<
dynamic
,
dynamic
>
replyMap
=
await
channel
.
send
(
null
);
final
replyMap
=
await
channel
.
send
(
null
);
if
(
replyMap
==
null
)
{
throw
PlatformException
(
code:
'channel-error'
,
message:
'Unable to establish connection on channel.'
,
details:
null
);
}
else
if
(
replyMap
[
'error'
]
!=
null
)
{
final
Map
<
dynamic
,
dynamic
>
error
=
replyMap
[
'error'
];
final
error
=
replyMap
[
'error'
];
throw
PlatformException
(
code:
error
[
'code'
],
message:
error
[
'message'
],
...
...
@@ -87,31 +89,32 @@ class WakelockApi {
abstract
class
TestWakelockApi
{
void
toggle
(
ToggleMessage
arg
);
IsEnabledMessage
isEnabled
();
static
void
setup
(
TestWakelockApi
api
)
{
static
void
setup
(
TestWakelockApi
?
api
)
{
{
const
BasicMessageChannel
<
dynamic
>
channel
=
BasicMessageChannel
<
dynamic
>(
const
channel
=
BasicMessageChannel
<
dynamic
>(
'dev.flutter.pigeon.WakelockApi.toggle'
,
StandardMessageCodec
());
if
(
api
==
null
)
{
channel
.
setMockMessageHandler
(
null
);
}
else
{
channel
.
setMockMessageHandler
((
dynamic
message
)
async
{
final
Map
<
dynamic
,
dynamic
>
mapMessage
=
message
as
Map
<
dynamic
,
dynamic
>;
final
ToggleMessage
input
=
ToggleMessage
.
_fromMap
(
mapMessage
);
final
mapMessage
=
message
as
Map
<
dynamic
,
dynamic
>;
final
input
=
ToggleMessage
.
_fromMap
(
mapMessage
);
api
.
toggle
(
input
);
return
<
dynamic
,
dynamic
>{};
});
}
}
{
const
BasicMessageChannel
<
dynamic
>
channel
=
BasicMessageChannel
<
dynamic
>(
const
channel
=
BasicMessageChannel
<
dynamic
>(
'dev.flutter.pigeon.WakelockApi.isEnabled'
,
StandardMessageCodec
());
if
(
api
==
null
)
{
channel
.
setMockMessageHandler
(
null
);
}
else
{
channel
.
setMockMessageHandler
((
dynamic
message
)
async
{
final
IsEnabledMessage
output
=
api
.
isEnabled
();
final
output
=
api
.
isEnabled
();
return
<
dynamic
,
dynamic
>{
'result'
:
output
.
_toMap
()};
});
}
...
...
wakelock_platform_interface/lib/method_channel_wakelock.dart
View file @
8275619
// Ignoring until pigeon is migrated to null safety.
// See https://github.com/flutter/flutter/issues/71360.
// ignore: import_of_legacy_library_into_null_safe
import
'package:wakelock_platform_interface/messages.dart'
;
import
'package:wakelock_platform_interface/wakelock_platform_interface.dart'
;
...
...
wakelock_platform_interface/pubspec.yaml
View file @
8275619
...
...
@@ -2,7 +2,7 @@ name: wakelock_platform_interface
description
:
>-2
A common platform interface for the wakelock plugin used by the different platform
implementations.
v
ersion: 0.
1.0+
1
v
ersion: 0.
2.0-nullsafety.
1
h
omepage: >-2
https://github.com/creativecreatorormaybenot/wakelock/tree/master/wakelock_platform_interface
...
...
@@ -14,7 +14,7 @@ dependencies:
flutter:
sdk: flutter
meta:
1.3.0-nullsafety.6
meta:
^1.3.0-nullsafety.0
d
ev_dependencies:
flutter_test:
...
...
wakelock_platform_interface/test/wakelock_platform_interface_test.dart
View file @
8275619
import
'package:flutter_test/flutter_test.dart'
;
// Ignoring until pigeon is migrated to null safety.
// See https://github.com/flutter/flutter/issues/71360.
// ignore: import_of_legacy_library_into_null_safe
import
'package:wakelock_platform_interface/messages.dart'
;
import
'package:wakelock_platform_interface/method_channel_wakelock.dart'
;
import
'package:wakelock_platform_interface/wakelock_platform_interface.dart'
;
...
...
Please
register
or
login
to post a comment