From 08bf271f7f1f14153a41005718a2090fa8e783f0 Mon Sep 17 00:00:00 2001 From: Felipe Erias Date: Mon, 6 Dec 2021 15:08:20 +0900 Subject: Placeholder for the 3D demo --- lib/demo_3d.dart | 20 ++++++++++++++++++++ lib/homescreen.dart | 3 ++- lib/page_home.dart | 14 +++++++++++--- 3 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 lib/demo_3d.dart (limited to 'lib') diff --git a/lib/demo_3d.dart b/lib/demo_3d.dart new file mode 100644 index 0000000..9aeda40 --- /dev/null +++ b/lib/demo_3d.dart @@ -0,0 +1,20 @@ +import 'package:flutter/material.dart'; + +// A 3D demo. +class Demo3dPage extends StatelessWidget { + Demo3dPage({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topRight, + end: Alignment.bottomLeft, + colors: [Colors.grey.shade800, Colors.grey.shade900])), + child: Texture( + textureId: 1, + ), + ); + } +} diff --git a/lib/homescreen.dart b/lib/homescreen.dart index edb2acc..944355c 100644 --- a/lib/homescreen.dart +++ b/lib/homescreen.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_homescreen/demo_3d.dart'; import 'package:provider/provider.dart'; import 'package:flutter_homescreen/homescreen_model.dart'; import 'package:flutter_homescreen/page_dashboard.dart'; @@ -40,7 +41,7 @@ class _HomescreenState extends State with TickerProviderStateMixin { case PageIndex.media: return MediaPage(key: ValueKey(selectedIndex)); case PageIndex.demo3d: - return Text('3D demo'); + return Demo3dPage(key: ValueKey(selectedIndex)); default: return Text('Undefined'); } diff --git a/lib/page_home.dart b/lib/page_home.dart index b985570..0c93c4e 100644 --- a/lib/page_home.dart +++ b/lib/page_home.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_homescreen/homescreen.dart'; import 'package:flutter_homescreen/layout_size_helper.dart'; // The Home page. @@ -27,21 +28,28 @@ class HomePage extends StatelessWidget { label: "DASHBOARD", icon: Icons.drive_eta, onPressed: () { - onSetNavigationIndex(1); + onSetNavigationIndex(PageIndex.dashboard.index); }, ), _HomePageEntry( label: "HVAC", icon: Icons.thermostat, onPressed: () { - onSetNavigationIndex(2); + onSetNavigationIndex(PageIndex.hvac.index); }, ), _HomePageEntry( label: "MEDIA", icon: Icons.music_note, onPressed: () { - onSetNavigationIndex(3); + onSetNavigationIndex(PageIndex.media.index); + }, + ), + _HomePageEntry( + label: "DEMO 3D", + icon: Icons.view_in_ar, + onPressed: () { + onSetNavigationIndex(PageIndex.demo3d.index); }, ), ], -- cgit 1.2.3-korg