Tuesday, June 29, 2021

DRAWER DASHBOARD NAVIGATION | FLUTTER

Selamat datang di blog ali-mahdali.blogstpot.com, kali ini penulis memposting artikel yang berjudul DRAWER DASHBOARD NAVIGATION | FLUTTER yang mana artikel ini dapat kalian akses melalui alamat : https://ali-mahdali.blogspot.com/2021/06/drawer-dashboard-navigation-flutter.html,
tanpa basa-basi yuk disimak artikelnya dibawah ini. Selamat membaca

 kali ini abang akan membagikan skrip tampilan dashboard material design dan drawer navigation, langsung saja, berikut tampilannya:

 

halaman dashboard
tampilan drawer

halaman 2

halaman detail

berikut skrip yang saya gunakan:
import 'package:flutter/material.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      debugShowCheckedModeBannerfalse,
      title'Drawer Navigation',
      themenew ThemeData(
        primarySwatchColors.teal,
      ),
      homenew HomePage(),
    );
  }
}

class DrawerItem {
  String title;
  IconData icon;
  DrawerItem(this.titlethis.icon);
}

class HomePage extends StatefulWidget {
  final drawerItems = [
    new DrawerItem("Dashboard"Icons.home),
    new DrawerItem("Penjualan"Icons.ac_unit),
  ];

  @override
  State<StatefulWidgetcreateState() {
    return new HomePageState();
  }
}

class HomePageState extends State<HomePage> {
  int _selectedDrawerIndex = 0;

  _getDrawerItemWidget(int pos) {
    switch (pos) {
      case 0:
        return new FirstFragment();
      case 1:
        return new SecondFragment();

      default:
        return new Text("Error");
    }
  }

  _onSelectItem(int index) {
    setState(() => _selectedDrawerIndex = index);
    Navigator.of(context).pop(); // close the drawer
  }

  @override
  Widget build(BuildContext context) {
    List<WidgetdrawerOptions = [];
    for (var i = 0i < widget.drawerItems.lengthi++) {
      var d = widget.drawerItems[i];
      drawerOptions.add(new ListTile(
        leadingnew Icon(d.icon),
        titlenew Text(d.title),
        selectedi == _selectedDrawerIndex,
        onTap: () => _onSelectItem(i),
      ));
    }

    return new Scaffold(
      appBarnew AppBar(
        // here we display the title corresponding to the fragment
        // you can instead choose to have a static title
        titlenew Text(widget.drawerItems[_selectedDrawerIndex].title),
      ),
      drawernew Drawer(
        childnew Column(
          children: <Widget>[
            new UserAccountsDrawerHeader(
                accountNamenew Text("Aplikasi Contoh"), accountEmailnull),
            new Column(childrendrawerOptions)
          ],
        ),
      ),
      body_getDrawerItemWidget(_selectedDrawerIndex),
    );
  }
}

class FirstFragment extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new Center(
      childnew Text("Halaman Dashboard"),
    );
  }
}

class SecondFragment extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new Center(
      childnew ElevatedButton(
        childText('Buka Detail'),
        onPressed: () {
          Navigator.push(
            context,
            MaterialPageRoute(builder: (context) => SecondRoute()),
          );
        },
      ),
    );
  }
}

class SecondRoute extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBarAppBar(
        titleText("Halaman Detail"),
      ),
      bodyCenter(
        childElevatedButton(
          onPressed: () {
            Navigator.pop(context);
          },
          childText('Kembali!'),
        ),
      ),
    );
  }
}

Sebelum melanjutkan membaca artikel ini, berikut adalah artikel yang berkaitan dengan judul artikel DRAWER DASHBOARD NAVIGATION | FLUTTER :
ok, silahkan lanjut membaca.

Terimakasih atas kunjungan Anda dan Karena telah sudi membaca artikel yang berjudul DRAWER DASHBOARD NAVIGATION | FLUTTER .Tak Lengkap Rasanya Jika Kunjungan Anda di Blog ini Tanpa Meninggalkan Komentar, untuk Itu Silahkan Berikan Kritik dan saran Pada Kotak Komentar di bawah. Anda boleh menyebarluaskan atau mengcopy artikel DRAWER DASHBOARD NAVIGATION | FLUTTER ini jika memang bermanfaat bagi anda, namun jangan lupa untuk mencantumkan link sumbernya. Terima Kasih, Happy Blogging :)


EmoticonEmoticon