From 5559cdb261cfd3e69daa2349906f071dc2491c0d Mon Sep 17 00:00:00 2001 From: Hritik Chouhan Date: Thu, 1 Sep 2022 19:15:56 +0200 Subject: Upload Flutter-HVAC application for IVI Flutter hvac app which sets value to KUKSA.VAL like Fan speed,left and right zone climate temperature, AC vent direction, Air circulation,Front and Rear Wind shield defrost. Update UI and removed Unused code. Bug-AGL: SPEC-4546 Change-Id: I57f7a9a2954520f4bb781a5ec02be612d72cf404 Signed-off-by: Hritik Chouhan --- lib/kuksa-server/intial_connection.dart | 44 +++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 lib/kuksa-server/intial_connection.dart (limited to 'lib/kuksa-server/intial_connection.dart') diff --git a/lib/kuksa-server/intial_connection.dart b/lib/kuksa-server/intial_connection.dart new file mode 100644 index 0000000..0ba4e9f --- /dev/null +++ b/lib/kuksa-server/intial_connection.dart @@ -0,0 +1,44 @@ +// SPDX-License-Identifier: Apache-2.0 + +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:flutter_hvac/kuksa-server/vehicle_config.dart'; + +import 'on_boarding_page.dart'; + +class InitialScreen extends ConsumerWidget { + InitialScreen({Key? key, required this.client}) : super(key: key); + final HttpClient client; + late WebSocket socket; + + @override + Widget build(BuildContext context, ref) { + final sockConnect = ref.watch(sockConnectprovider(client)); + + return sockConnect.when( + data: (socket) { + this.socket = socket; + this.socket.pingInterval = const Duration(seconds: 2); + return OnBoardingPage(client: client, socket: this.socket); + }, + error: (e, stk) { + print(e); + ref.refresh(sockConnectprovider(client)); + return const Scaffold( + backgroundColor: Colors.black, + body: Center( + child: Text( + 'error', + style: TextStyle(color: Colors.white), + )), + ); + }, + loading: () => const Scaffold( + backgroundColor: Colors.black, + body: Center( + child: Text('loading', style: TextStyle(color: Colors.white))), + ), + ); + } +} -- cgit 1.2.3-korg