Halo sobat baraja coding, pada artikel kali ini kita akan membahas tentang Image Picker in Flutter. Ranting Bar adalah sebuah widget pada flutter yang digunakan untuk memberikan penilaian terhadap sebuah aplikasi.
Step 1. Tambahkan Dependencies
Tambahkan https://pub.dev/packages/flutter_rating_bar/install pada pubspec.yml
dependencies: flutter: sdk: flutter flutter_rating_bar: ^4.0.0 |
Step 2. Import Dependencies
Tambahkan Import flutter_rating_bar pada rating.dart seperti berikut
import ‘package:flutter_rating_bar/flutter_rating_bar.dart’; |
Step 3. Buat Class Rating
Buat class dengan nama rating lalu tambahkan code seperti berikut
class Rating extends StatefulWidget { @override _RatingState createState() => _RatingState(); } class _RatingState extends State<Rating> { late final _ratingController; late double _rating; int _ratingBarMode = 1; double _initialRating = 2.0; bool _isVertical = false; IconData? _selectedIcon; @override void initState() { super.initState(); _rating = _initialRating; } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(‘Flutter Rating Bar’), backgroundColor: Colors.amber, ), body: Padding( padding: EdgeInsets.all(30), child: Center( child: Column( children: <Widget>[ Text(‘Rating Bar’, style: TextStyle( fontWeight: FontWeight.w300, fontSize: 24.0, ),), SizedBox( height: 20.0, ), _ratingBar(_ratingBarMode), SizedBox(height: 20.0), Text( ‘Rating: $_rating’, style: TextStyle(fontWeight: FontWeight.bold), ), ], ), ), ), ); } } |
Step 4. Tambahkan Rating Bar
Tambahkan Rating Bar dengan menambahkan code seperti berikut
Widget _ratingBar(int mode) { return RatingBar.builder( initialRating: _initialRating, minRating: 1, direction: _isVertical ? Axis.vertical : Axis.horizontal, allowHalfRating: true, unratedColor: Colors.amber.withAlpha(50), itemCount: 5, itemSize: 50.0, itemPadding: EdgeInsets.symmetric(horizontal: 4.0), itemBuilder: (context, _) => Icon( _selectedIcon ?? Icons.star, color: Colors.amber, ), onRatingUpdate: (rating) { setState(() { _rating = rating; }); }, updateOnDrag: true, ); } |
Hasil Run :
Jadi sekian pada artikel kali ini, sampai jumpa pada artikel selanjutnya. Selamat Mencoba 🙂