From 779d9c2808dca799f96172d259f3683ccaca025f Mon Sep 17 00:00:00 2001 From: Simeon5566 Date: Wed, 2 Nov 2022 21:32:51 +0100 Subject: [PATCH 1/2] forgot to add cloudservice to sidebar --- lib/sidebar.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/sidebar.dart b/lib/sidebar.dart index d86f1cf..07caec5 100644 --- a/lib/sidebar.dart +++ b/lib/sidebar.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_provisioning_for_iot/bluetooth_test.dart'; +import 'package:flutter_provisioning_for_iot/cloud_service_ui.dart'; import 'main_page.dart'; import 'settings.dart'; @@ -34,6 +35,12 @@ class Sidebar extends StatelessWidget { Navigator.push(context, MaterialPageRoute(builder: (context) => const BluetoothTest())); }, ), + ListTile( + title: const Text("Cloud Service"), + onTap: () { + Navigator.push(context, MaterialPageRoute(builder: (context) => const CloudService())); + }, + ) ], ), From 07457869af7a90131c2ae91cbd9dc08425cc762e Mon Sep 17 00:00:00 2001 From: Simeon5566 Date: Thu, 3 Nov 2022 18:03:19 +0100 Subject: [PATCH 2/2] added createDevice function but have issues --- lib/cloud_service_api.dart | 19 +++++++++++++++---- lib/cloud_service_ui.dart | 2 ++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/lib/cloud_service_api.dart b/lib/cloud_service_api.dart index dd4f1dc..624f228 100644 --- a/lib/cloud_service_api.dart +++ b/lib/cloud_service_api.dart @@ -49,10 +49,21 @@ class CloudServiceAPI{ Response r = await get(url, headers: headers); return json.decode(r.body) as Map; } - Future createDevice( - id, - primaryThumbprint, - secondaryThumbprint) async{ + Future createDevice(id, primaryThumbprint, secondaryThumbprint) async{ + var url = Uri.https(address, '/api/devices'); + Response r = await post( + url, + headers: headers, + body: jsonEncode({ + 'id': id, + 'primaryThumbprint' : primaryThumbprint, + 'secondaryThumbprint' : secondaryThumbprint + }) + ); + if (r.statusCode == 200){ + return true; + } + debugPrint('Error createDevice: ${r.statusCode.toString()}'); return false; } } \ No newline at end of file diff --git a/lib/cloud_service_ui.dart b/lib/cloud_service_ui.dart index 33b5ce4..94d2d42 100644 --- a/lib/cloud_service_ui.dart +++ b/lib/cloud_service_ui.dart @@ -39,6 +39,8 @@ class _CloudService extends State{ debugPrint('Devices: ${respond1[0].toString()}'); var respond2 = await cloudServiceAPI.getInformation(); debugPrint('Information: ${respond2.toString()}'); + var respond3 = await cloudServiceAPI.createDevice('1', 'asdas', 'sdwe1'); + debugPrint('CreateDevice: ${respond3.toString()}'); }, child: const Text("Example"), ), ),