Skip to content

Commit

Permalink
Figma bottom Icons (#1192)
Browse files Browse the repository at this point in the history
* use figma icons

* delete unused lines

* 🔥 chore: remove SVGs in favor of ones added in later commit

* ♻️ refactor: use new SVGs in tab router

Co-authored-by: Hunter Spinks <[email protected]>
  • Loading branch information
theswerd and hspinks committed May 14, 2020
1 parent 1e742a4 commit dd17003
Showing 1 changed file with 43 additions and 17 deletions.
60 changes: 43 additions & 17 deletions client/flutter/lib/pages/main_pages/app_tab_router.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import 'package:flutter/cupertino.dart';
import 'package:flutter_svg/svg.dart';
import 'package:who_app/api/content/schema/index_content.dart';
import 'package:who_app/constants.dart';
import 'package:who_app/pages/main_pages/check_up_intro_page.dart';
Expand All @@ -22,30 +23,42 @@ class AppTabRouter extends StatelessWidget {
];

static final List<BottomNavigationBarItem> defaultNavItems = [
BottomNavigationBarItem(
// TODO: localize title strings
icon: Icon(CupertinoIcons.home),
title: Text("Home")),
BottomNavigationBarItem(
icon: Icon(CupertinoIcons.lab_flask), title: Text("Check-Up")),
BottomNavigationBarItem(
icon: Icon(CupertinoIcons.search), title: Text("Learn")),
BottomNavigationBarItem(
icon: Icon(CupertinoIcons.circle), title: Text("Stats")),
BottomNavigationBarItem(
icon: Icon(CupertinoIcons.person), title: Text("Settings")),
_buildSvgNavItem(
iconName: 'streamline-nav-home',
title: 'Home',
activeColor: Constants.accentColor,
),
_buildSvgNavItem(
iconName: 'streamline-nav-checkup',
title: 'Check-Up',
activeColor: Constants.accentColor,
),
_buildSvgNavItem(
iconName: 'streamline-nav-learn',
title: 'Learn',
activeColor: Constants.accentColor,
),
_buildSvgNavItem(
iconName: 'streamline-nav-stats',
title: 'Stats',
activeColor: Constants.accentColor,
),
_buildSvgNavItem(
iconName: 'streamline-nav-settings',
title: 'Settings',
activeColor: Constants.accentColor,
),
];

final List<Widget Function(BuildContext)> tabs;
final List<BottomNavigationBarItem> navItems;

AppTabRouter(this.tabs, this.navItems);

Widget wrapTabView(Widget Function(BuildContext) builder) {
return Material(
child: CupertinoTabView(
builder: builder,
),
CupertinoTabView wrapTabView(Widget Function(BuildContext) builder) {
return CupertinoTabView(
navigatorObservers: [],
builder: builder,
);
}

Expand All @@ -65,4 +78,17 @@ class AppTabRouter extends StatelessWidget {
),
);
}

static BottomNavigationBarItem _buildSvgNavItem(
{String iconName, String title, Color activeColor}) {
final String assetName = 'assets/svg/${iconName}.svg';
return BottomNavigationBarItem(
icon: SvgPicture.asset(assetName),
activeIcon: SvgPicture.asset(
assetName,
color: activeColor,
),
title: Text(title),
);
}
}

0 comments on commit dd17003

Please sign in to comment.