From b8857f2dbeea7c1a18e3170ca5eec6983d090964 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Wed, 4 May 2022 10:50:51 +1000 Subject: [PATCH] Adds skeleton widget for displayign notifications --- lib/widget/home.dart | 16 +++++----- lib/widget/notifications.dart | 57 +++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+), 7 deletions(-) create mode 100644 lib/widget/notifications.dart diff --git a/lib/widget/home.dart b/lib/widget/home.dart index 04cc0df3..d5e7ebfb 100644 --- a/lib/widget/home.dart +++ b/lib/widget/home.dart @@ -2,23 +2,24 @@ import "package:flutter/material.dart"; import "package:font_awesome_flutter/font_awesome_flutter.dart"; +import "package:inventree/api.dart"; import "package:inventree/app_colors.dart"; +import "package:inventree/app_settings.dart"; +import "package:inventree/barcode.dart"; +import "package:inventree/l10.dart"; +import "package:inventree/settings/login.dart"; import "package:inventree/settings/settings.dart"; import "package:inventree/user_profile.dart"; -import "package:inventree/l10.dart"; -import "package:inventree/barcode.dart"; -import "package:inventree/api.dart"; -import "package:inventree/settings/login.dart"; + import "package:inventree/widget/category_display.dart"; import "package:inventree/widget/company_list.dart"; +import "package:inventree/widget/drawer.dart"; import "package:inventree/widget/location_display.dart"; +import "package:inventree/widget/notifications.dart"; import "package:inventree/widget/part_list.dart"; import "package:inventree/widget/purchase_order_list.dart"; import "package:inventree/widget/search.dart"; import "package:inventree/widget/snacks.dart"; -import "package:inventree/widget/drawer.dart"; - -import "package:inventree/app_settings.dart"; class InvenTreeHomePage extends StatefulWidget { @@ -317,6 +318,7 @@ class _InvenTreeHomePageState extends State { case 1: // Search widget return SearchWidget(false); case 2: // Notification widget + return NotificationWidget(); case 0: // Home widget default: return ListView( diff --git a/lib/widget/notifications.dart b/lib/widget/notifications.dart new file mode 100644 index 00000000..9db91478 --- /dev/null +++ b/lib/widget/notifications.dart @@ -0,0 +1,57 @@ + + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:inventree/widget/refreshable_state.dart'; + +class NotificationWidget extends StatefulWidget { + + @override + _NotificationState createState() => _NotificationState(); + +} + + +class _NotificationState extends RefreshableState { + + _NotificationState() : super(); + + @override + AppBar? buildAppBar(BuildContext context) { + // No app bar for the notification widget + return null; + } + + @override + Future request (BuildContext context) async { + print("requesting notifications!"); + } + + List renderNotifications(BuildContext context) { + + List tiles = []; + + tiles.add( + ListTile( + title: Text("Not"), + subtitle: Text("subtitle yatyayaya"), + ) + ); + + return tiles; + + } + + @override + Widget getBody(BuildContext context) { + return Center( + child: ListView( + children: ListTile.divideTiles( + context: context, + tiles: renderNotifications(context), + ).toList() + ) + ); + } + +} \ No newline at end of file