ratio_bar 1.0.1 copy "ratio_bar: ^1.0.1" to clipboard
ratio_bar: ^1.0.1 copied to clipboard

A simple and customizable Flutter widget for displaying a ratio bar, which visually represents the proportion between two values.

RatioBar Flutter Package #

A simple and customizable Flutter widget for displaying a ratio bar, which visually represents the proportion between two values.

Features #

  • Customizable Colors: Easily set different colors for the left and right sides of the ratio bar.
  • Text Labels: Add labels to both sides of the bar with customizable text styles.
  • Border Styles: Customize the border with rounded corners and different border styles.
  • Disabled State: Display a disabled state with a different color and optional labels.
  • Easy Integration: Simple to integrate and use in your Flutter applications.

Usage #

To use the RatioBar widget, add it to your widget tree and customize its appearance using the provided properties.

Example #

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

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

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('RatioBar Example')),
        body: Center(
          child: RatioBar(
            ratio: 0.6,
            leftSideLabel: '60%',
            rightSideLabel: '40%',
            style: RatioBarStyle(
              leftSideColor: Colors.green,
              rightSideColor: Colors.red,
              leftSideLabelTextStyle: const TextStyle(fontSize: 14, color: Colors.white),
              rightSideLabelTextStyle: const TextStyle(fontSize: 14, color: Colors.black),
              borderStyle: RatioBarBorderStyle(
                borderRadiusGeometry: BorderRadius.circular(8),
                border: Border.all(color: Colors.black, width: 2),
              ),
            ),
            showLabelsWhenDisabled: true,
          ),
        ),
      ),
    );
  }
}

Classes #

RatioBar #

A widget that displays a ratio bar with customizable styles and labels. It visually represents a ratio between two values.

  • ratio: The ratio between the two sides of the bar (0.0 to 1.0).
  • leftSideLabel: The label text for the left side.
  • rightSideLabel: The label text for the right side.
  • showLabelsWhenDisabled: Whether to show the labels when the bar is disabled.
  • style: The style for customizing the appearance of the bar.

RatioBarStyle #

A style class for customizing the appearance of the ratio bar.

  • leftSideColor: The color of the left side.
  • rightSideColor: The color of the right side.
  • disabledColor: The color when the bar is disabled.
  • leftSideLabelTextStyle: The text style for the left side label.
  • rightSideLabelTextStyle: The text style for the right side label.
  • borderStyle: The border style for the ratio bar.

RatioBarBorderStyle #

A style class for defining the border of the ratio bar.

  • borderRadiusGeometry: The border radius for rounding corners.
  • border: The border style for the ratio bar.
6
likes
160
points
1
downloads

Publisher

unverified uploader

Weekly Downloads

A simple and customizable Flutter widget for displaying a ratio bar, which visually represents the proportion between two values.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on ratio_bar