fluttery 0.0.5

  • README.md
  • Example
  • Installing
  • Versions
  • new60


A Flutter package that helps with prototyping.


Helps with framing user interfaces. For example:

RandomColorBlock is a Container that paints itself with a random color. This way a developer can quickly frame out a user interface with regard to positioning and sizing without worrying about the final Widgets.


Radial Drag Gesture Detector

Detect dragging motion with polar coordinates using RadialDragGestureDetector in fluttery:gestures. It's a gesture detector that reports like a dial about the center of the child Widget.



Fine-tune your multi-phase animations with an AnimationPlayer. An AnimationPlayer provides controls to play Phases forward and backward at a speed of your choice. This helps a developer carefully craft the correct effect in the animation.

[0.0.5] - March 22, 2018.

  • Bug fixes for AnimationPlayer.

[0.0.4] - March 22, 2018.

  • Updated AnimationPlayer to work with user input and other outside signals while still manually controlling an animation.
  • Removed the print() statements from AnimationPlayer.

[0.0.3] - March 19, 2018.

  • Added AnimationPlayer under fluttery:animations.

[0.0.2] - March 4, 2018.

  • Added RadialDragGestureDetector under fluttery:gestures.

[0.0.1] - March 4, 2018.

  • Initial release: Includes RandomColor and RandomColorBlock.


import 'package:example/directory_screen.dart';
import 'package:example/example_animation_player.dart';
import 'package:example/example_framing.dart';
import 'package:example/example_radial_drag.dart';
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Fluttery Example',
      theme: new ThemeData(
        primarySwatch: Colors.blue,
      routes: {
        '/': (context) => new Page(
          child: new DirectoryScreen(),
        '/randomColorBlock': (context) => new Page(
          child: new RandomColorBlockExampleScreen(),
        '/radialDrag': (context) => new Page(
          child: new RadialDragExampleScreen(),
        '/animationPlayer': (context) => new Page(
          child: new AnimationPlayerExampleScreen(),

class Page extends StatefulWidget {

  final child;


  _PageState createState() => new _PageState();

class _PageState extends State<Page> {
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text('Fluttery'),
      body: widget.child,

1. Depend on it

Add this to your package's pubspec.yaml file:

  fluttery: "^0.0.5"

2. Install it

You can install packages from the command line:

with Flutter:

$ flutter packages get

Alternatively, your editor might support packages get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:

import 'package:fluttery/animations.dart';

import 'package:fluttery/framing.dart';

import 'package:fluttery/gestures.dart';
Version Uploaded Documentation Archive
0.0.5 Mar 22, 2018 Go to the documentation of fluttery 0.0.5 Download fluttery 0.0.5 archive
0.0.4 Mar 22, 2018 Go to the documentation of fluttery 0.0.4 Download fluttery 0.0.4 archive
0.0.3 Mar 20, 2018 Go to the documentation of fluttery 0.0.3 Download fluttery 0.0.3 archive
0.0.2 Mar 5, 2018 Go to the documentation of fluttery 0.0.2 Download fluttery 0.0.2 archive
0.0.1 Mar 5, 2018 Go to the documentation of fluttery 0.0.1 Download fluttery 0.0.1 archive


We analyzed this package on Mar 22, 2018, and provided a score, details, and suggestions below. Analysis was completed with status completed using:

  • Dart: 2.0.0-dev.32.0
  • pana: 0.10.3
  • Flutter: 0.1.7


Describes how popular the package is relative to other packages. [more]
20 / 100
Code health derived from static analysis. [more]
99 / 100
Reflects how tidy and up-to-date the package is. [more]
100 / 100
Overall score:
Weighted score of the above. [more]
Learn more about scoring.


Detected platforms: Flutter

References Flutter, and has no conflicting libraries.


  • The description is too short.

    Add more detail about the package, what it does and what is its target use case. Try to write at least 60 characters.

  • Package is pre-v1 release.

    While there is nothing inherently wrong with versions of 0.*.*, it usually means that the author is still experimenting with the general direction API.

  • Fix issues reported by dartanalyzer or dartfmt.

    dartanalyzer or dartfmt reported 5 hints.

    Run dartfmt to format lib/animations.dart.

    Run dartfmt to format lib/framing.dart.

    Similar analysis of the following files failed:

    • lib/gestures.dart (hint)
    • lib/src/animation_player.dart (hint)
    • lib/src/radial_drag_gesture_detector.dart (hint)


Package Constraint Resolved Available
Direct dependencies
Dart SDK >=1.0.0 <2.0.0
flutter 0.0.0
Transitive dependencies
async 2.0.6
charcode 1.1.1
collection 1.14.5 1.14.9
http 0.11.3+16
http_parser 3.1.1
meta 1.1.2
path 1.5.1
sky_engine 0.0.99
source_span 1.4.0
string_scanner 1.0.2
typed_data 1.1.5
vector_math 2.0.5 2.0.6
Dev dependencies
test ^0.12.0