An open API service indexing awesome lists of open source software.

https://github.com/vincevargadev/nuts_activity_indicator_flutter

Highly customizable activity indicator (spinner) for your Flutter apps based on the cupertino package.
https://github.com/vincevargadev/nuts_activity_indicator_flutter

app-development awesome cupertino dart flutter ios material mobile-development nuts-and-bolts

Last synced: 4 months ago
JSON representation

Highly customizable activity indicator (spinner) for your Flutter apps based on the cupertino package.

Awesome Lists containing this project

README

          

# `nuts_activity_indicator`

> Highly customizable activity indicator (spinner) for your Flutter apps based on the cupertino package.

The `nuts_activity_indicator` package is based on the [`cupertino` library](https://api.flutter.dev/flutter/cupertino/cupertino-library.html)'s
[`CupertinoActivityIndicator`](https://api.flutter.dev/flutter/cupertino/CupertinoActivityIndicator-class.html) widget
and it offers greater customizability.

You can customize:

* the colors ๐Ÿงกโค๏ธ
* the width, size and the number of tickers ๐Ÿ“
* the speed of the spinning ๐Ÿƒโ€โ™‚๏ธ๐Ÿ’จ

[![nuts_activity_indicator](https://img.shields.io/pub/v/nuts_activity_indicator?label=nuts_activity_indicator&logo=dart)](https://pub.dev/packages/nuts_activity_indicator 'See nuts_activity_indicator package info on pub.dev') [![Published by dartside.dev](https://img.shields.io/static/v1?label=Published%20by&message=dartside.dev&logo=dart&logoWidth=30&color=40C4FF&labelColor=1d599b&labelWidth=100)](https://pub.dev/publishers/dartside.dev/packages) [![GitHub Stars Count](https://img.shields.io/github/stars/dartsidedev/nuts_activity_indicator?logo=github)](https://github.com/dartsidedev/nuts_activity_indicator 'Star me on GitHub!')

Flutter package nuts_activity_indicator

## Important links

* [Read the source code and **star the repo** on GitHub](https://github.com/dartsidedev/nuts_activity_indicator)
* [Open an issue on GitHub](https://github.com/dartsidedev/nuts_activity_indicator/issues)
* [See package on pub.dev](https://pub.dev/packages/nuts_activity_indicator)
* [Read the docs on pub.dev](https://pub.dev/documentation/nuts_activity_indicator/latest/)

**If you enjoy using this package, a thumbs-up on [pub.dev](https://pub.dev/packages/nuts_activity_indicator) would be highly appreciated! ๐Ÿ‘๐Ÿ’™**

## Usage

```dart
// Add nuts_activity_indicator as dependency in your pubspec:
// $ flutter pub add nuts_activity_indicator

// Then, import the package:
import 'package:nuts_activity_indicator/nuts_activity_indicator.dart';

// And finally, use and customize the widget:
final spinner = NutsActivityIndicator(
activeColor: Colors.indigo,
inactiveColor: Colors.blueGrey,
tickCount: 24,
relativeWidth: 0.4,
radius: 60,
startRatio: 0.7,
animationDuration: Duration(milliseconds: 500),
);
```

This package exports a highly customizable activity indicator, "spinner" widget based on the iOS-style activity indicator from the `cupertino` package.

The key takeaways from [Apple Human Interface Guidelines on Activity Indicators](https://developer.apple.com/design/human-interface-guidelines/ios/controls/progress-indicators/#activity-indicators)
that are also relevant to the `NutsActivityIndicator` class are:

* use the activity indicator only when the task cannot be quantified (there is no known remaining time, task count, data size).
* keep it moving: only disable `animating` if the process stalls.

For more information, see
* [Flutter `cupertino` library `CupertinoActivityIndicator` class](https://api.flutter.dev/flutter/cupertino/CupertinoActivityIndicator-class.html)
* [Apple Human Interface Guidelines on Activity Indicators](https://developer.apple.com/design/human-interface-guidelines/ios/controls/progress-indicators/#activity-indicators)

[Read the API reference](https://pub.dev/documentation/nuts_activity_indicator) to see all currently supported parameters.