Cara Membuat Custom GridTile di Flutter

1 month ago 56
Cara Membuat Custom GridTile di Flutter
Cara Membuat Custom GridTile di Flutter

Halo sobat 48 😁. Bagaimana kabarnya? Semoga selalu dalam keadaan sehat ya. Pada kesempatan kali ini saya akan membagikan sebuah artikel yang membahas tentang Cara Membuat Custom GridTile di Flutter.

Berikut ini root codification nya:

import 'package:flutter/material.dart'; import 'dart:math'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { instrumentality MaterialApp( debugShowCheckedModeBanner: false, theme: ThemeData( useMaterial3: true, primarySwatch: Colors.green, ), home: const HomePage(), ); } } class HomePage extends StatefulWidget { const HomePage({super.key}); @override HomePageState createState() => HomePageState(); } class HomePageState extends State { last List _products = List.generate( 100, (index) => { "id": index, "name": "Product $index", "price": Random().nextInt(10) }).toList(); @override Widget build(BuildContext context) { instrumentality Scaffold( appBar: AppBar( title: const Text('Custom GridTile'), centerTitle: true, forceMaterialTransparency: true, ), body: GridView.builder( padding: const EdgeInsets.all(10), gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent( maxCrossAxisExtent: 200, childAspectRatio: 2 / 3, crossAxisSpacing: 20, mainAxisSpacing: 20), itemCount: _products.length, itemBuilder: (BuildContext ctx, index) { instrumentality GridTile( key: ValueKey(_products[index]['id']), footer: GridTileBar( backgroundColor: Colors.black54, title: Text( _products[index]['name'], style: const TextStyle( fontSize: 18, fontWeight: FontWeight.bold), ), subtitle: Text("\$${_products[index]['price'].toString()}"), trailing: const Icon(Icons.shopping_cart), ), child: Image.network( 'https://shorturl.at/HF5yI', fit: BoxFit.cover, ), ); }), ); } }

Untuk Output-nya nanti seperti ini:

Cara Membuat Custom GridTile di Flutter
Hasil Output

Selain itu, saya juga buatkan Custom GridTile dengan tema Photo Card. Berikut ini root codification nya:

import 'package:flutter/material.dart'; import 'dart:math'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { instrumentality MaterialApp( debugShowCheckedModeBanner: false, theme: ThemeData( useMaterial3: true, primarySwatch: Colors.green, ), home: const HomePage(), ); } } class HomePage extends StatefulWidget { const HomePage({super.key}); @override HomePageState createState() => HomePageState(); } class HomePageState extends State { @override Widget build(BuildContext context) { instrumentality Scaffold( backgroundColor: Colors.deepPurple, body: Center( child: SizedBox( width: 360, height: 500, child: Card( elevation: 6, child: GridTile( header: GridTileBar( backgroundColor: Colors.white, leading: const CircleAvatar( backgroundColor: Colors.green, child: Text( 'AR', style: TextStyle(color: Colors.white, fontSize: 16), ), ), title: const Text( 'Azhar Rivaldi', style: TextStyle(color: Colors.black), ), subtitle: const Text('5 minutes ago', style: TextStyle(color: Colors.grey)), trailing: IconButton( onPressed: () {}, icon: const Icon( Icons.more_vert_rounded, color: Colors.black54, )), ), footer: const GridTileBar( backgroundColor: Colors.white, title: Row( children: [ Icon( Icons.favorite_outline, color: Colors.grey, ), Text(' 20', style: TextStyle(color: Colors.black)), SizedBox( width: 20, ), Icon( Icons.chat_bubble_outline, color: Colors.grey, ), Text( ' 5', style: TextStyle(color: Colors.black), ), ], ), trailing: Icon( Icons.bookmark_outline, color: Colors.black, ), ), // main child child: Image.network( 'https://shorturl.at/HF5yI', fit: BoxFit.cover, ) ), ), ), ), ); } }

Untuk Output-nya nanti seperti ini:

Cara Membuat Custom GridTile di Flutter
Hasil Output

Support Blog Rivaldi 48 agar terus bisa membagikan artikel-artikel yang bermanfaat dengan cara klik nexus Sociabuzz dibawah ini :

Demikian informasi yang saya bagikan untuk kalian. Jangan lupa bagikan artikel ini ke teman-teman kalian agar ikut membaca Cara Membuat Custom GridTile di Flutter ini. Subscribe juga blog Rivaldi 48 ini agar kalian mendapatkan notifikasi saat Admin update artikel terbaru. Semoga kalian lebih nyaman dan mudah dalam mengakses Blog Rivaldi 48 dimanapun kalian berada. Terima Kasih. Follow Instagram Admin @azhardvls_

Read Entire Article