Контент пользователя может быть оценен с помощью панели рейтинга, как следует из названия. Они в основном используются каждым приложением либо для блокировки комментариев пользователей к своему программному обеспечению, либо для получения рейтингов контента, размещенного в приложении. Такие приложения, как IMDB, используют их для оценки фильмов и телешоу, а Uber использует их для получения информации от клиентов о своих услугах.

RatingBar — это расширение SeekBar и ProgressBar, которое отображает звездный рейтинг.

Ниже представлен конструктор RatingBar.

РейтингБар(

{требуется RatingWidget ratingWidget,

требуется ValueChanged‹double› onRatingUpdate,

Цвет? свечениеЦвет,

двойной? максимальный рейтинг,

Направление текста? текстовое направление,

Цвет? без рейтингаЦвет,

bool allowHalfRating = false,

Направление оси = Axis.horizontal,

логическое свечение = true,

двойное свечениеРадиус = 2,

bool ignoreGestures = false,

двойной начальный рейтинг = 0,0,

число предметов = 5,

EdgeInsetsGeometry itemPadding = EdgeInsets.zero,

двойной размер элемента = 40.0,

двойной минрейтинг = 0,

bool tapOnlyMode = false,

bool updateOnDrag = false,

WrapAlignment wrapAlignment = WrapAlignment.start}

)

Давайте посмотрим на свойства виджета RatingBar.

Виджет Рейтинга:

Определяет виджеты, которые будут использоваться в качестве элементов в строке рейтинга.

onRatingUpdate :

Сигнатуры обратного вызова, которые сигнализируют об изменении базового значения.

свечениеЦвет:

Он определяет цвет свечения.

максимальный рейтинг :

Установите максимальный рейтинг для панели рейтинга.

направление текста:

Используется для установки перемещения текста справа налево.

без рейтингаЦвет :

Используется для компонента без рейтинга, определяет цвета.

разрешитьHalfRating :

Поддержка половины рейтинга включается установкой true.

направление :

Используется для указания направления шкалы рейтинга (горизонтальное или вертикальное).

светиться :

Элемент Rating Bar будет светиться при касании, если значение истинно.

свечениеРадиус:

Это свойство используется для определения радиуса свечения.

игнорироватьЖесты:

Если установлено значение true, никакие жесты над панелью рейтинга запрещены.

начальный рейтинг:

Определяет первоначальный рейтинг, который будет установлен на шкале рейтинга.

количество предметов :

Определяется общее количество элементов панели рейтинга.

itemPadding :

Он определяет количество места для вставки каждого элемента рейтинга.

пунктРазмер :

Определяет размеры каждого элемента рейтинга на панели.

минРейтинг :

Установленный минимальный рейтинг для рейтинговой панели.

TapOnlyMode:

Если установлено значение true, функция перетаскивания для оценки будет отключена. Возможность половинного рейтинга будет отключена, если этот режим включен.

обновление при перетаскивании:

определяет, обновляется ли onRatingUpdate при перетаскивании.

Также проверьте: Как настроить эмулятор для VSCode?

оберткаВыравнивание:

Он используется для позиционирования элемента RatingBar на главной оси.

Выполните следующие действия для разработки приложения RattingBar:

  • Включите зависимость в файл pubspec.yaml.
    flutter_rating_bar
  • Добавьте зависимости в main.dart.
  • Используйте StatefulWidget, чтобы задать структуру приложения.
  • Поставьте там вертикальную планку рейтинга.
  • Добавьте переключатель для переключения выравнивания полос рейтинга справа налево (RTL).
  • Включите переключатель, чтобы переключить выравнивание полосы рейтинга с горизонтального на вертикальное.
  • Включите 3 режима, которые изменяют значки пользовательского интерфейса.

Пример :

импортировать ‘package:flutter/material.dart’;

импортировать ‘package:flutter_rating_bar/flutter_rating_bar.dart’;

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

класс MyApp расширяет StatefulWidget {

const MyApp({Ключ? Ключ}): super(Ключ: Ключ);

@переопределить

_MyAppState createState() => _MyAppState();

}

класс _MyAppState расширяет состояние‹MyApp› {

двойной? _рейтинг;

ИконДата? _выбранный значок;

@переопределить

Сборка виджета (контекст BuildContext) {

возврат MaterialApp(

debugShowCheckedModeBanner: false,

тема: ThemeData(

первичный образец: Colors.green,

),

дом: Строитель(

builder: (контекст) => Scaffold(

панель приложения: панель приложения (

title: const Text('Панель рейтинга'),

backgroundColor: Colors.green,

),

тело: Центр(

ребенок: Контейнер(

заполнение: const EdgeInsets.симметричный (по вертикали: 20),

дочерний элемент: RatingBar.builder(

начальный рейтинг: _рейтинг ?? 0.0,

минРейтинг: 1,

направление: Axis.horizontal,

allowHalfRating: false,

количество предметов: 5,

размер изделия: 50,

itemPadding: const EdgeInsets.symbol (по горизонтали: 8),

itemBuilder: (контекст, _) => Иконка(

_выбранный значок ?? Иконы.звезда,

цвет: Colors.янтарный,

),

onRatingUpdate: (рейтинг) {

_рейтинг = рейтинг;

установить состояние (() {});

},

),

),

),

),

),

);

}

}

Выход:

Заключение:

Это была действительно простая иллюстрация. мы умоляем вас расширить возможности настройки виджета, чтобы вы могли изменить цвет фона звезд и присвоить ему рейтинг в ползвезды. Надеюсь, вам понравилось читать эту статью.

Если вы хотите разработать свое кросс-платформенное приложение с помощью Flutter, проконсультируйтесь с опытными разработчиками Flutter, которые предоставят вам лучшее приложение, которое будет работать без сбоев. .

Часто задаваемые вопросы (FAQ)

1. Как использовать панель рейтинга во Flutter?

Сначала перетащите виджет столбца с вкладки элементов макета или включите его прямо из дерева виджетов. После этого установите выравнивание поперечной оси, чтобы начать. Значок и свойство высоты до 200. Позже внутри столбца, включая текстовый виджет.

2. Что такое индикатор выполнения во Flutter?

Индикатор выполнения — это графический элемент управления, который используется для просмотра хода выполнения задачи, такой как загрузка, установка, передача файлов и т. д. Прочтите подробную статью о индикаторе выполнения здесь.

3. Определите виджет Stateful во Flutter

Виджет с состоянием будет описывать часть пользовательского интерфейса, развивая созвездие другого виджета и выражая пользовательский интерфейс более конкретно.

СОЗДАЙТЕ СОБСТВЕННОЕ ПРИЛОЖЕНИЕ FLUTTER СЕЙЧАС!