Halo sobat baraja coding, pada artikel kali ini kita akan membahas tentang Horizontal Circle List View in Flutter. Seringkali kita melihat sebuah image dalam bentuk kontak, pada kali ini saya ingin memberitahukan kepada teman-teman bagaimana cara membuat image dalam bentuk lingkaran serta melakukan scroll view horizontal. Pada flutter kita bisa menggunakan widget Circle Avatar.
Step 1. Tambahkan Image
Buatlah sebuah folder lalu tambahkan image seperti berikut
Step 2. Tambahkan Asset Images
Tambahkan asset images pada pubspec.yml seperti berikut
Step 3. Membuat Circle Avatar
Container( child: Column( children: [ CircleAvatar( radius: 50, backgroundImage: AssetImage(‘images/user_1.png’), ), ], ), ), |
Complete Code
import ‘package:flutter/material.dart’; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: ‘Flutter Demo’, debugShowCheckedModeBanner: false, theme: ThemeData( primarySwatch: Colors.blue, ), home: HomePage(), ); } } class HomePage extends StatefulWidget { const HomePage({Key? key}) : super(key: key); @override _HomePageState createState() => _HomePageState(); } class _HomePageState extends State<HomePage> { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(“Horizontal Circle List View”), ), body: Center( child: Container( height: 200, child: ListView( scrollDirection: Axis.horizontal, children: [ Container( child: Column( children: [ CircleAvatar( radius: 50, backgroundImage: AssetImage(‘images/user_1.png’), ), ], ), ), SizedBox( width: 20, ), Container( child: Column( children: [ CircleAvatar( radius: 50, backgroundImage: AssetImage(‘images/user_2.png’), ), ], ), ), SizedBox( width: 20, ), Container( child: Column( children: [ CircleAvatar( radius: 50, backgroundImage: AssetImage(‘images/user_3.png’), ), ], ), ), SizedBox( width: 20, ), Container( child: Column( children: [ CircleAvatar( radius: 50, backgroundImage: AssetImage(‘images/user_4.png’), ), ], ), ), SizedBox( width: 20, ), Container( child: Column( children: [ CircleAvatar( radius: 50, backgroundImage: AssetImage(‘images/user_5.png’), ), ], ), ), ], ), ))); } } |
Hasil Run :
Jadi sekian pada artikel kali ini, sampai jumpa pada artikel selanjutnya. Selamat mencoba 🙂