From 4ecafcd3082fc486ae42d8e13f7dcba54d698118 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CRitzi?= <“ritziapril143@gmail.com”> Date: Thu, 18 Feb 2021 00:01:22 +0800 Subject: [PATCH] Add Empty Widget --- assets/images/undraw_no_data.svg | 3 ++ lib/core/widgets/components/empty_widget.dart | 33 +++++++++++++++++ lib/features/devboard/devs/devs_list.dart | 3 +- pubspec.lock | 37 ++++++++++++++++++- pubspec.yaml | 1 + 5 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 assets/images/undraw_no_data.svg create mode 100644 lib/core/widgets/components/empty_widget.dart diff --git a/assets/images/undraw_no_data.svg b/assets/images/undraw_no_data.svg new file mode 100644 index 0000000..b36b0d9 --- /dev/null +++ b/assets/images/undraw_no_data.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/lib/core/widgets/components/empty_widget.dart b/lib/core/widgets/components/empty_widget.dart new file mode 100644 index 0000000..e5f3c86 --- /dev/null +++ b/lib/core/widgets/components/empty_widget.dart @@ -0,0 +1,33 @@ +import 'dart:ui'; + +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; + +class EmptyWidget extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Center( + child: Column( + children: [ + Spacer(), + SvgPicture.asset( + 'images/undraw_no_data.svg', + height: 200, + width: 200, + ), + SizedBox( + height: 20, + ), + Text( + "No Data Found", + style: TextStyle( + color: Colors.blue, + fontSize: 25 + ), + ), + Spacer() + ], + ), + ); + } +} diff --git a/lib/features/devboard/devs/devs_list.dart b/lib/features/devboard/devs/devs_list.dart index 79f4a5a..f735e0e 100644 --- a/lib/features/devboard/devs/devs_list.dart +++ b/lib/features/devboard/devs/devs_list.dart @@ -1,6 +1,7 @@ import 'package:devs/core/constant/colors.dart'; import 'package:devs/core/constant/string.dart'; import 'package:devs/core/models/dev.dart'; +import 'package:devs/core/widgets/components/empty_widget.dart'; import 'package:flutter/material.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:url_launcher/url_launcher.dart'; @@ -17,7 +18,7 @@ class DevsList extends StatelessWidget { Widget build(BuildContext context) { var itemSizeWidth = MediaQuery.of(context).size.width; if (devs.isEmpty) { - return Text('No devs found'); + return EmptyWidget(); } /// Sort dev's ascending diff --git a/pubspec.lock b/pubspec.lock index 407f93b..e248df5 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -90,6 +90,13 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_svg: + dependency: "direct main" + description: + name: flutter_svg + url: "https://pub.dartlang.org" + source: hosted + version: "0.20.0-nullsafety.3" flutter_test: dependency: "direct dev" description: flutter @@ -170,6 +177,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.8.0" + path_drawing: + dependency: transitive + description: + name: path_drawing + url: "https://pub.dartlang.org" + source: hosted + version: "0.5.0-nullsafety.0" + path_parsing: + dependency: transitive + description: + name: path_parsing + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0-nullsafety.0" path_provider: dependency: transitive description: @@ -212,6 +233,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.9.2" + petitparser: + dependency: transitive + description: + name: petitparser + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.0-nullsafety.1" platform: dependency: transitive description: @@ -364,6 +392,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.1.2" + xml: + dependency: transitive + description: + name: xml + url: "https://pub.dartlang.org" + source: hosted + version: "5.0.0-nullsafety.1" sdks: dart: ">=2.12.0-0.0 <3.0.0" - flutter: ">=1.22.0" + flutter: ">=1.24.0-7.0" diff --git a/pubspec.yaml b/pubspec.yaml index 512313b..4ae6807 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -14,6 +14,7 @@ dependencies: provider: ^4.3.3 font_awesome_flutter: ^8.11.0 url_launcher: ^5.7.10 + flutter_svg: ^0.20.0-nullsafety.3 dev_dependencies: flutter_test: