Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/material.dart';
- import 'package:convex_bottom_bar/convex_bottom_bar.dart';
- void main() {
- runApp(MainApp());
- }
- class MainApp extends StatelessWidget {
- final List<dataBuah> buah = [
- dataBuah(nama: 'Apel', gambar: 'images/apel.jpg'),
- dataBuah(nama: 'Durian', gambar: 'images/durian.jpg'),
- dataBuah(nama: 'Jeruk', gambar: 'images/jeruk.jpg'),
- dataBuah(nama: 'Mangga', gambar: 'images/mangga.jpg'),
- dataBuah(nama: 'Salak', gambar: 'images/salak.jpg'),
- dataBuah(nama: 'Tebu', gambar: 'images/tebu.jpg'),
- ];
- @override
- Widget build(BuildContext context) {
- return MaterialApp(
- home: DefaultTabController(
- length: 3,
- child: Scaffold(
- appBar: AppBar(
- title: Text('Container & Convex'),
- ),
- body: TabBarView(
- children: [
- GridView.builder(
- gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
- crossAxisCount: 3,
- crossAxisSpacing: 5.0,
- mainAxisSpacing: 5.0,
- ),
- itemCount: buah.length,
- itemBuilder: (context, index) {
- return GridItem(ambilData: buah[index]);
- }),
- ListView.builder(
- itemCount: buah.length,
- itemBuilder: (context, index){
- return ListItem(ambilData: buah[index]);
- }
- ),
- Text('Ini Tab Ketiga'),
- ],
- ),
- bottomNavigationBar: ConvexAppBar(
- items: [
- TabItem(icon: Icons.home, title: 'Beranda'),
- TabItem(icon: Icons.image, title: 'Buah'),
- TabItem(icon: Icons.person, title: 'Profile'),
- ],
- ),
- ),
- ),
- );
- }
- }
- class dataBuah {
- final String nama;
- final String gambar;
- dataBuah({required this.nama, required this.gambar});
- }
- class GridItem extends StatelessWidget {
- final dataBuah ambilData;
- GridItem({required this.ambilData});
- @override
- Widget build(BuildContext context) {
- return Card(
- child: Column(
- children: [
- Image.asset(
- ambilData.gambar,
- height: 100,
- fit: BoxFit.cover,
- width: MediaQuery.of(context).size.width,
- ),
- SizedBox(height: 10),
- Text(ambilData.nama),
- ],
- ),
- );
- }
- }
- class ListItem extends StatelessWidget {
- final dataBuah ambilData;
- ListItem({required this.ambilData});
- @override
- Widget build(BuildContext context) {
- return Card(
- child: ListTile(
- leading: Image.asset(
- ambilData.gambar,
- width: 60,
- ),
- title: Text(ambilData.nama),
- ),
- );
- }
- }
Add Comment
Please, Sign In to add comment