From f40b7e877a0a02147e666ea8bb8ede0f954a6660 Mon Sep 17 00:00:00 2001 From: Feichtmeier Date: Sat, 2 Mar 2024 12:19:45 +0100 Subject: [PATCH] testing iconData null? --- .../lib/pages/icons_page/common/icon_grid.dart | 15 +++++++++++---- example/lib/pages/icons_page/icon_items.dart | 17 +++++++++++++---- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/example/lib/pages/icons_page/common/icon_grid.dart b/example/lib/pages/icons_page/common/icon_grid.dart index a250620a0..a1298d25a 100644 --- a/example/lib/pages/icons_page/common/icon_grid.dart +++ b/example/lib/pages/icons_page/common/icon_grid.dart @@ -1,8 +1,8 @@ import 'package:flutter/material.dart'; import '../icon_items.dart'; -// import '../utils.dart'; -// import 'clickable_icon.dart'; +import '../utils.dart'; +import 'clickable_icon.dart'; class IconGrid extends StatelessWidget { const IconGrid({ @@ -28,8 +28,15 @@ class IconGrid extends StatelessWidget { ), itemCount: iconItems.length, itemBuilder: (context, index) { - //TODO: change this back, testing - return iconItems[index].iconBuilder(context, 30); + return Tooltip( + verticalOffset: iconSize / 2, + waitDuration: const Duration(milliseconds: 250), + message: beautifyIconName(iconItems[index].name), + child: ClickableIcon( + iconItem: iconItems[index], + iconSize: iconSize, + ), + ); }, ); } diff --git a/example/lib/pages/icons_page/icon_items.dart b/example/lib/pages/icons_page/icon_items.dart index fe4757c51..45863767c 100644 --- a/example/lib/pages/icons_page/icon_items.dart +++ b/example/lib/pages/icons_page/icon_items.dart @@ -18,10 +18,19 @@ final List _staticIconItems = [ IconItem( name: iconName, usage: 'YaruIcons.$iconName', - iconBuilder: (context, iconSize) => Icon( - YaruIcons.all[iconName]!, - size: iconSize, - ), + iconBuilder: (context, iconSize) { + final data = YaruIcons.all[iconName]; + // TODO: testing, change this back + // ignore: avoid_print + print(data.toString()); + if (data == null) { + return const Placeholder(); + } + return Icon( + data, + size: iconSize, + ); + }, ), ];