iot_notification 0.7.5
iot_notification: ^0.7.5 copied to clipboard
A new Flutter plugin.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:iot_notification/iot_notification.dart';
import 'dart:convert';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Iot Notification Example'),
),
body: Center(
child: Column(children: <Widget>[
ElevatedButton(
child: Text("Start Service"),
onPressed: () {
IotNotification.startService(
"eyJhbGciOiJSUzUxMiJ9.eyJpYXQiOjE2NjIxMDU1ODYsIm5iZiI6MTY2MjEwNTU4NiwiZXhwIjoxNjYyMTQ4Nzg2LCJpc3MiOiJpb3Quc2FtZWxlbWVudC5jb20iLCJhdWQiOiJ1c2VyIiwicmVmIjowLCJzdWIiOiJIYW5pZiIsImlkdCI6NzYsImVtbCI6ImhhbmlmQHNhbWVsZW1lbnQuY29tIiwiaWRkIjoxLCJhcGkiOiJ4MXdVYTNwZUF1Y2FjZXFGaWZlMTJIYVpBVnNiUkdTayIsImRldiI6MX0.zGzH9XHVdnPz8v83X7AVOVi8G6EQONm4zhOp8-n7dwrefsR0mpHEOYGAvNayWnIFhPmjkv4VLkTNnaisk1DJ2LclJA6fAkVYCfjJk3aHTKVZNHjVGG9CziUMLpMcdtn_FZEvkKiiM2fx-eJ-oHanvWKFTjqpfOH-pw5Is7h9_iAVuGNNd8E43zwUqSyuH3OAnOHmGgR33vGLgTEGlXfT1hFRfpjTU6WgIA704YP39j5pj6IZsxZK6anws1roeiHETrBPxVptN337oNXyM1zS_6Fxc3klNmqfWlWRAqk_C584TiQSMDvkHuBkujOnwD3J5dShxWXfqbBrzr8b_6TZik3iyVkIyTeDRM8SFg5BPezpe_YWLADwzGHEmNicOG9TzJfGOwQDzoOWDvyY9mHhlFDZATnBV4-81EHFOWvaMckV0yR9gbhs5SLS2y7OSU4oC5IECnCMcPUSD0fhPuz5AHCqB1SlSm8Tae-OA8RmBTy97Wf81dPmdeO2GKkQ4HtWQGrqBmW_UqNGMRu7MJtGJAPAW-_XEn4Xkud-jbg4LRQjZUZsrdblow9uVqy_-gLNZZS_l62ZUcjwTNAezgt_LhyEYDoVnErxNZHkJJy07Ijcng0xBWT9H86Toewxqy5KiNDHSvCHZW_ZiwCuna5fME9YsNa8Xap1eksRi-XjhEc",
"eyJhbGciOiJSUzUxMiJ9.eyJpYXQiOjE2NjIxMDU1ODYsIm5iZiI6MTY2MjEwNTU4NiwiZXhwIjoxNjc3NjU3NTg2LCJpc3MiOiJpb3Quc2FtZWxlbWVudC5jb20iLCJhdWQiOiJ1c2VyIiwicmVmIjoxLCJzdWIiOiJIYW5pZiIsImlkdCI6NzYsImVtbCI6ImhhbmlmQHNhbWVsZW1lbnQuY29tIiwiaWRkIjoxLCJhcGkiOiJ4MXdVYTNwZUF1Y2FjZXFGaWZlMTJIYVpBVnNiUkdTayIsImRldiI6MX0.xq_EcGbC-GbxQdHgEaxpwAmApjuRud4_OAMZSSv8fVyMR3AF0jCTlI1zKAY7WAg8mrj-HMxP4aHilV4kwx0iE527q5K857Egpy9YMZzwU-cLVqv4QKwAQeIFSPVYtXjlEkkjgGSz1vUBeR1BfyJTYApFiRkQ-SeLmfbFmueDDS062NzdOW-jeWQ_J08ifKdJFLQQZWFogstSJb1iAMsT0mwP_XKGJbgBGemWG5Rt6ez1pKPMemiNsO3zcPX_Fg5OEzloaUPQnPMIqwxCIVen_OMRLRe2wjZ2Z74G4ezITbI4_UEN68VddxXcwfMYUQrqJUVdAxnSwBfjsMPRDhiZ9216bYIVweKBhkQvlVDG_YZPjRq6FXsaf-erPD9r294jufyb3IXXjqwFbHioKstPWBFrK2Qge6cOD7Phj_YPooRsjF37K-MzHVjIEANG-fPIkyNW7uyZLkJi7o72GQx2kYs0tZNhzXjt0jEbNVttEqjrE0xNrkDV9p9HFUJtFAaLQQrpzcx6wECnCFL16zcij4tlDoPNCP1zMgRJ9mwKgFL564zPhKcCDtaEylFwSqPRUaE-LYcTxomrLfA9sy9YlO6-9ZONrn5WdGk3iBewyfLNAKDtbc2umXQYKYGAnKYT8QsHMqlK7TLSNhk9ZAf8sbxU_cgQOJtDqAq1oXsol3U",
"eyJhbGciOiJSUzUxMiJ9.eyJpYXQiOjE2NjIxMDU1NzksIm5iZiI6MTY2MjEwNTU3OSwiZXhwIjoxNjYyMTQ4Nzc5LCJpc3MiOiJpb3Quc2FtZWxlbWVudC5jb20iLCJhdWQiOiJhcHAiLCJyZWYiOjAsInN1YiI6IklvVCBBcHAiLCJpZHQiOjEsImFwaSI6Ingxd1VhM3BlQXVjYWNlcUZpZmUxMkhhWkFWc2JSR1NrIiwiZGV2IjoxfQ.0tf2sK5UrMBgXlw-vSb_NHi3GIYk-K8ZpTwxDzCG5c-NWcW2Zy8STCBPPooFL_MNTNHm5ksP_ZQd5BTpyZ379w9wEen3deXPElD0vOmEKfsh8_Z1mmmtQM6jHsb_ei1cH0JFsVu_18k_Boct8yTds0y0znV4_W6kmyRsiGaDePzxQ7kCEdqrK_fCFHIs44WJv1RSPOqPk2or-iwWGTEPK3JtNM954iKJMU0DwJFM8vWDTWHylfQsYAP9zIVyb8IE2VKcIAaoj1MOuj_6eS1_fbaimg43ezEWDL6-hUeNuMMv57f-j3PxdVy6GV5ijIZheWGCjkIm3WUfqiaQvrHlDA7RaWnpnOLnFTOJ3AnQQ00V1XOSjPdhnEQBhBh-HTAYiGOgY-Q8lEyugk_yPHo8qB_UV-qESPPaHf9uCf16mXuOs9w3bOrNwJjjH3lHjlrwsNNpiL-eBewppjLaao04nznGgyuL6G76mipOLAAzK-6aV_ZwEu06TkR50dWUipEnQ5mlzFyKBcXrBXslYwYPzUM-amh73qT18VtnXQ9ceNCY1RqFMXefFFW6DaQtY98UqTEBP-JDtOBSyKy6TwPNHpF4iR6lVC6yJTwT2A-5stNlEUbotR1DT02xms9j__Uwr55nqHY6tFE70d2QvbRg7UaSnTqEuEaTGFkTkMNCB58",
"eyJhbGciOiJSUzUxMiJ9.eyJpYXQiOjE2NjIxMDU1NzksIm5iZiI6MTY2MjEwNTU3OSwiZXhwIjoxNjc3NjU3NTc5LCJpc3MiOiJpb3Quc2FtZWxlbWVudC5jb20iLCJhdWQiOiJhcHAiLCJyZWYiOjEsInN1YiI6IklvVCBBcHAiLCJpZHQiOjEsImFwaSI6Ingxd1VhM3BlQXVjYWNlcUZpZmUxMkhhWkFWc2JSR1NrIiwiZGV2IjoxfQ.Sbos9LS3Av-EY208VxNg59_xTawjR_aCo3BzwRQVllt5-6257IP8wAC1UO87GidmzRH7uVI_KMGqfiYqYQyamvLOAiKJZE9P9eTFQ6os5lbsULackR4YfuY4oRiPuk7aA_6w4pcXv9Q6w8tDkdzS8J_SThiYsk8yLxLGhQLVeSqu6lM_TbI9-2vodACCLYP_gWKs_EHybdY3DE4plzNBHqjzFEmab15d8AER1DTfhbpusYQyYKHFiUpP2KHGyV8NsBHuhjhUliYuWtK9avPgqlWmPs4M56Kwl2f5tl9gKTdi-dHoWTNKlU8Es7cx2aiJtc37mQ3WwJ8ag63LOnlbSQ_IWU1XQVjfkjG3D4aoGgV8OMTzugZn-lWT-tObDuKpX4BrdTewH8y5s337F15Pdydyg_YP7dWk8upazb4jzyKj3LQKwt0hSdndOSbxTyf2wzMZ1xvH9LECcO8y9JBl_VmMnnWJ_wOovAAonRihP4XJRNKJPqCd0xnbvtNeF5Gj7I2i-62wUvG0zceL2U0Z2NjYVdmUGAP9TUkDRCiCBmdmPRj3oEZTZVXhMu4YpaZ2yM1BM4lLLgKiIAUiErOAjKufACtu0dx9csqudjNiQL53Ak7CQ_D1d7-7xbcIJMd-Ce0OgF6RGHFoUO0Wv7dFslW-kmRdxYQfzl5DDaF4DoA",
"jangan-claim-akuuu",
"iot.samelement.com",
"ssl",
8883,
"https://iot.samelement.com");
}),
ElevatedButton(
child: Text("Add Device"),
onPressed: () async {
IotNotification.addDevice(json.encode({
"id": "1213213",
"sn": "INISN",
"name": "DEVIA ABAL",
"state": "ready",
"desc": "UUN",
"developer_id": "1",
"options": null
}));
}),
ElevatedButton(
child: Text("Scan Barcode"),
onPressed: () async {
String result = await IotNotification.scan();
print("QR CODE $result");
}),
ElevatedButton(
child: Text("Get Keys"),
onPressed: () async {
List<String> keys = await IotNotification.getKeys();
print(keys[0]);
print(keys[1]);
}),
ElevatedButton(
child: Text("Stop service"),
onPressed: () async {
IotNotification.stopService();
}),
ElevatedButton(
child: Text("Cancel alarm"),
onPressed: () async {
IotNotification.cancelAlarm();
})
])),
),
);
}
}