Advertisement
Guest User

main.dart

a guest
Oct 14th, 2019
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. import 'package:flutter/material.dart';
  2.  
  3. import './masjid.dart' as email;
  4. import './music.dart' as music;
  5. import './shopping.dart' as shopping;
  6. import './telepon.dart' as telepon;
  7.  
  8. void main() {
  9. runApp(new MaterialApp(
  10. title: "Tampilan Tab Bar",
  11. home: new Home(),
  12. ));
  13. }
  14.  
  15. class Home extends StatefulWidget {
  16. @override
  17. _HomeState createState() => _HomeState();
  18. }
  19.  
  20. class _HomeState extends State<Home> with SingleTickerProviderStateMixin {
  21. //create controller untuk tabBar
  22. TabController controller;
  23.  
  24. @override
  25. void initState() {
  26. controller = new TabController(vsync: this, length: 4);
  27. //tambahkan SingleTickerProviderStateMikin pada class _HomeState
  28. super.initState();
  29. }
  30.  
  31. @override
  32. void dispose() {
  33. controller.dispose();
  34. super.dispose();
  35. }
  36.  
  37. @override
  38. Widget build(BuildContext context) {
  39. return new Scaffold(
  40. //create appBar
  41. appBar: new AppBar(
  42. //warna background
  43. backgroundColor: Colors.lightGreen,
  44. //judul
  45. title: new Text("Yuk Sholat "),
  46. //bottom
  47. bottom: new TabBar(
  48. controller: controller,
  49. tabs: <Widget>[
  50. new Tab(
  51. icon: new Icon(Icons.masjid),
  52. ),
  53. new Tab(
  54. icon: new Icon(Icons.queue_music),
  55. ),
  56. new Tab(
  57. icon: new Icon(Icons.shopping_cart),
  58. ),
  59. new Tab(
  60. icon: new Icon(Icons.phone_android),
  61. ),
  62. ],
  63. ),
  64. ),
  65.  
  66. //source code lanjutan
  67. //buat body untuk tab viewnya
  68. body: new TabBarView(
  69. //controller untuk tab bar
  70. controller: controller,
  71. children: <Widget>[
  72. //kemudian panggil halaman sesuai tab yang sudah dibuat
  73. new masjid.Masjid(),
  74. new music.Music(),
  75. new shopping.Shopping(),
  76. new telepon.Telepon()
  77. ],
  78. ),
  79.  
  80. //untuk tab bar bagian bawah
  81. bottomNavigationBar: new Material(
  82. //warna samakan saja dengan tab bar atas
  83. color: Colors.lightGreen,
  84. child: new TabBar(
  85. controller: controller,
  86. tabs: <Widget>[
  87. //copy saja pada bagian atas tab bar
  88. //hilangkan text agar lebih simple atau sesuka Anda
  89. new Tab(
  90. icon: new Icon(Icons.masjid),
  91. ),
  92. new Tab(
  93. icon: new Icon(Icons.queue_music),
  94. ),
  95. new Tab(
  96. icon: new Icon(Icons.shopping_cart),
  97. ),
  98. new Tab(
  99. icon: new Icon(Icons.phone_android),
  100. ),
  101. ],
  102. ),
  103. ),
  104. );
  105. }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement