Advertisement
Hevernooo

Навигация

Nov 19th, 2024
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 2.63 KB | None | 0 0
  1. // ignore_for_file: prefer_const_constructors, prefer_const_literals_to_create_immutables
  2.  
  3. import 'package:flutter/material.dart';
  4. import 'package:plantual_1/scenes/primary.dart';
  5. import 'dart:core';
  6. import 'package:plantual_1/scenes/myPlants.dart';
  7. import 'package:plantual_1/scenes/more.dart';
  8.  
  9. class Home extends StatefulWidget {
  10.   @override
  11.   State<Home> createState() => _HomeState();
  12. }
  13.  
  14. class _HomeState extends State<Home> {
  15.   int _selectedIndex = 0;
  16.  
  17.   @override
  18.   Widget build(BuildContext context) {
  19.     return Scaffold(
  20.       backgroundColor: Colors.white,
  21.         bottomNavigationBar: NavigationBar(
  22.           selectedIndex: _selectedIndex,
  23.           onDestinationSelected: (int index){
  24.             setState(() {
  25.               _selectedIndex = index;
  26.             });
  27.             },
  28.           destinations: <NavigationDestination>[
  29.             NavigationDestination(
  30.               selectedIcon: Icon(Icons.home, color: Colors.lightGreen),
  31.               icon: Icon(Icons.home),
  32.               label: 'Главная'
  33.           ),
  34.           NavigationDestination(
  35.               selectedIcon: Icon(Icons.energy_savings_leaf, color: Colors.lightGreen),
  36.               icon: Icon(Icons.energy_savings_leaf),
  37.               label: 'Мои растения'
  38.           ),
  39.           NavigationDestination(
  40.               selectedIcon: Icon(Icons.more_horiz, color: Colors.lightGreen),
  41.               icon: Icon(Icons.more_horiz),
  42.               label: 'Больше'
  43.           ),
  44.         ],
  45.       ),
  46.         appBar: AppBar(
  47.           flexibleSpace: Container(
  48.             decoration: const BoxDecoration(
  49.               gradient: LinearGradient(
  50.                   begin: Alignment.topLeft,
  51.                   end: Alignment.bottomRight,
  52.                   colors: <Color>[Colors.green, Color.fromRGBO(141, 166, 134, 100)]),
  53.             ),
  54.           ),
  55.           centerTitle: true,
  56.           title: _selectedIndex == 1 ? Text('Мои растения') : Text('Plantual'),
  57.           actions: _selectedIndex == 0 ? [
  58.             IconButton(
  59.                 onPressed: (){
  60.                   showSearch(
  61.                       context: context,
  62.                       delegate: CustomSearchDelegateAll()
  63.                   );
  64.                 },
  65.                 icon: Icon(Icons.search))
  66.           ] : [],
  67.           backgroundColor: Colors.lightGreenAccent[100],
  68.           automaticallyImplyLeading: false,),
  69.       body: SafeArea(
  70.         child: IndexedStack(
  71.           index: _selectedIndex,
  72.           children: [
  73.             primary(),
  74.             myPlants(),
  75.             settings(),
  76.           ],
  77.         ),
  78.       )
  79.     );
  80.   }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement