Flutter Widget - RatingBar 评分

Posted 优小U

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter Widget - RatingBar 评分相关的知识,希望对你有一定的参考价值。

安装

pubspec.yaml 文件

dependencies:
  flutter_rating_bar: ^4.0.1

基本使用

import 'package:flutter/material.dart';
import 'package:flutter_rating_bar/flutter_rating_bar.dart';

void main() 
  runApp(const MyApp());


class MyApp extends StatelessWidget 
  const MyApp(super.key);

  
  Widget build(BuildContext context) 
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('RatingBar 评分组件'),
        ),
        body: Center(
          child: RatingBar.builder(
            initialRating: 3,
            minRating: 1,
            direction: Axis.horizontal,
            allowHalfRating: true,
            itemCount: 6,
            itemPadding: const EdgeInsets.symmetric(horizontal: 4.0),
            itemBuilder: (context, _) => const Icon(
              Icons.star,
              color: Colors.amber,
            ),
            onRatingUpdate: (rating) 
              print(rating);
            ,
          )
        )
      )
    );
  



属性列表

参考文档: https://pub.dev/documentation/flutter_rating_bar/latest/flutter_rating_bar/RatingBar-class.html

  • initialRating 初始化选中的数量
  • minRating 最低评级
  • maxRating 最高评级
  • allowHalfRating 是否支持半级
  • itemCount 评级总数,默认是5
  • itemPadding 间距
  • itemSize 显示大小,默认40
  • direction 显示方向(水平/垂直)
  • glow 触摸时是否发光,默认是true
  • glowColor 触摸发光的颜色
  • glowRadius 触摸发光半径
  • ignoreGestures 是否启用手势
  • onRatingUpdate 更新回调
  • tapOnlyMode 是否只支持点击, 默认为false
    textDirection
  • unratedColor 未点亮评分的颜色
  • updateOnDrag
  • wrapAlignment

以上是关于Flutter Widget - RatingBar 评分的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Container Widget 和 Text Widget

Flutter 中 stateless 和 stateful widget 的区别[Flutter专题60]

一统天下 flutter

Flutter一切皆widget但是不要将所有东西放入一个widget

Flutter学习 Widget简介

Flutter基础篇——常用Widget