added askpermission and partial startAdvertising methods

This commit is contained in:
Prerak Mann
2019-05-11 02:48:45 +05:30
parent 6ee7aba035
commit 6d4f708722
5 changed files with 141 additions and 5 deletions

View File

@@ -1,6 +1,12 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.pkmnapps.nearby_connections_example">
<!-- Required for Nearby Connections -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- io.flutter.app.FlutterApplication is an android.app.Application that
calls FlutterMain.startInitialization(this); in its onCreate method.
In most cases you can leave this as-is, but you if you want to provide

View File

@@ -52,8 +52,27 @@ class _MyBodyState extends State<Body> {
RaisedButton(
child: Text("askPermission(permission handler)"),
onPressed: () async {
// await PermissionHandler()
// .requestPermissions([PermissionGroup.location]);
await Nearby.instance.askPermission();
},
),
RaisedButton(
child: Text("Start Advertising"),
onPressed: () async {
try {
bool a = await Nearby.instance
.startAdvertising("pkmn", STRATEGY.P2P_STAR);
Scaffold.of(context)
.showSnackBar(SnackBar(content: Text(a.toString())));
} catch (exception) {
Scaffold.of(context).showSnackBar(
SnackBar(content: Text(exception.toString())));
}
},
),
RaisedButton(
child: Text("Stop Advertising"),
onPressed: () async {
await Nearby.instance.stopAdvertising();
},
),
],

View File

@@ -8,7 +8,6 @@ environment:
dependencies:
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2