FormeRatingBarIndicator constructor

FormeRatingBarIndicator({
  1. Key? key,
  2. String? name,
  3. double initialValue = 0,
  4. FormeAsyncValidator<double>? asyncValidator,
  5. Duration? asyncValidatorDebounce,
  6. AutovalidateMode? autovalidateMode,
  7. FormeFieldDecorator<double>? decorator,
  8. bool enabled = true,
  9. FocusNode? focusNode,
  10. FormeFieldInitialized<double>? onInitialized,
  11. FormeFieldSetter<double>? onSaved,
  12. FormeFieldStatusChanged<double>? onStatusChanged,
  13. int? order,
  14. bool quietlyValidate = false,
  15. bool readOnly = false,
  16. bool requestFocusOnUserInteraction = true,
  17. FormeFieldValidationFilter<double>? validationFilter,
  18. FormeValidator<double>? validator,
  19. Widget itemBuilder(
    1. double value,
    2. BuildContext context,
    3. int index
    )?,
  20. TextDirection? textDirection,
  21. Color? unratedColor,
  22. Axis direction = Axis.horizontal,
  23. int itemCount = 5,
  24. EdgeInsets itemPadding = EdgeInsets.zero,
  25. double itemSize = 40,
  26. ScrollPhysics physics = const NeverScrollableScrollPhysics(),
})

Implementation

FormeRatingBarIndicator({
  super.key,
  super.name,
  super.initialValue = 0,
  super.asyncValidator,
  super.asyncValidatorDebounce,
  super.autovalidateMode,
  super.decorator,
  super.enabled = true,
  super.focusNode,
  super.onInitialized,
  super.onSaved,
  super.onStatusChanged,
  super.order,
  super.quietlyValidate = false,
  super.readOnly = false,
  super.requestFocusOnUserInteraction = true,
  super.validationFilter,
  super.validator,
  this.itemBuilder,
  this.textDirection,
  this.unratedColor,
  this.direction = Axis.horizontal,
  this.itemCount = 5,
  this.itemPadding = EdgeInsets.zero,
  this.itemSize = 40,
  this.physics = const NeverScrollableScrollPhysics(),
}) : super.allFields(
        builder: (state) {
          final IndexedWidgetBuilder builder = itemBuilder == null
              ? (context, _) => const Icon(
                    Icons.star,
                    color: Colors.amber,
                  )
              : (context, _) {
                  return itemBuilder(state.value, context, _);
                };
          return RatingBarIndicator(
            itemBuilder: builder,
            textDirection: textDirection,
            unratedColor: unratedColor,
            direction: direction,
            itemCount: itemCount,
            itemPadding: itemPadding,
            itemSize: itemSize,
            physics: physics,
            rating: state.value,
          );
        },
      );