hidding_bottom_navigation_bar 0.1.0 hidding_bottom_navigation_bar: ^0.1.0 copied to clipboard
A light weight solution for managing a hidding bottom navigation bar
import 'package:examle/src/flexible_bottom_navigation_bar.dart';
import 'package:examle/src/hidding_bottom_navigation_bar.dart';
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: HiddingBottomNavBarWidgetTest()
);
}
}
class HiddingBottomNavBarWidgetTest extends StatefulWidget {
const HiddingBottomNavBarWidgetTest({super.key});
@override
State<HiddingBottomNavBarWidgetTest> createState() =>
_HiddingBottomNavBarWidgetTestState();
}
class _HiddingBottomNavBarWidgetTestState
extends State<HiddingBottomNavBarWidgetTest> {
final controller = ScrollController();
@override
void dispose() {
controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
final size = MediaQuery.of(context).size;
return Scaffold(
appBar: null,
body: SizedBox(
height: size.height * 2,
child: SingleChildScrollView(
controller: controller,
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: [
SizedBox(
width: size.width,
height: size.height,
child: const Center(child: Text('Test hidding bottom navigation bar')))
],
),
),
),
bottomNavigationBar: HiddingBottomNavigationBar(
type: FlexibleBottomNavigationBarType.fixed,
items: const [
BottomNavigationBarItem(icon: Icon(Icons.home), label: 'Home'),
BottomNavigationBarItem(
icon: Icon(Icons.calendar_today), label: 'Tasks'),
BottomNavigationBarItem(
icon: Icon(Icons.settings), label: 'Settings'),
],
onTap: (index) {},
scrollController: controller),
);
}
}