import 'package:flutter/material.dart'; import 'package:flutter_wisetronic/widgets/desktop/desktop_navigationbar.dart'; import 'package:flutter_wisetronic/widgets/mobile/mobile_navigationbar.dart'; import 'package:responsive_builder/responsive_builder.dart'; class NavigationBar extends StatefulWidget implements PreferredSizeWidget { final Key key; final PreferredSizeWidget bottom; NavigationBar({Key key, PreferredSizeWidget bottom}) : key = key, preferredSize = Size.fromHeight(kToolbarHeight + (bottom?.preferredSize?.height ?? 0.0)), bottom = bottom; @override final Size preferredSize; @override State createState() { return NavigationBarState(); } } class NavigationBarState extends State { @override Widget build(BuildContext context) { return ScreenTypeLayout( mobile: MobileNavigationBar(), tablet: DesktopNavigationBar(), desktop: DesktopNavigationBar(), ); } }