flutter_gallery 2.4.0+20400

  • Readme
  • Changelog
  • Installing
  • new30

Flutter Gallery #

Flutter Gallery is a resource to help developers evaluate and use Flutter. It is a collection of Material Design & Cupertino widgets, behaviors, and vignettes implemented with Flutter. We often get asked how one can see Flutter in action, and this gallery demonstrates what Flutter provides and how it behaves in the wild.

Flutter Gallery

The Flutter Gallery targets Flutter's master channel. As such, it can take advantage of new SDK features that haven't landed in the stable channel.

If you'd like to run the Flutter Gallery, make sure to switch to the master channel first:

flutter channel master
flutter upgrade

When you're done, use this command to return to the safety of the stable channel:

flutter channel stable
flutter upgrade

Supported Platforms #

Flutter Gallery has been built to support multiple platforms. This includes:

  • Android
  • iOS
  • web
  • macOS
  • Linux
  • Windows

An APK, macOS, Linux, and Windows builds are available for download. You can find it on the web at gallery.flutter.dev and on the Google Play Store.

You can build from source yourself for any of these platforms, though, please note desktop support must be enabled. For example, to run the app on Windows:

cd gallery/
flutter config --enable-windows-desktop
flutter create .
flutter run -d windows

Additionally, the UI adapts between mobile and desktop layouts regardless of the platform it runs on. This is determined based on window size as outlined in adaptive.dart.

To include a new splash animation #

  1. Convert your animation to a .gif file. Ideally, use a background color of 0xFF030303 to ensure the animation blends into the background of the app.

  2. Add your new .gif file to the assets directory under assets/splash_effects. Ensure the name follows the format splash_effect_$num.gif. The number should be the next number after the current largest number in the repository.

  3. Update the map _effectDurations in splash.dart to include the number of the new .gif as well as its estimated duration. The duration is used to determine how long to display the splash animation at launch.

Generating localized strings and highlighted code segments #

To generate localized strings or highlighted code segments, make sure that you have grinder installed by running

flutter pub get

To generate localized strings (see separate README for more details):

flutter pub run grinder l10n

To generate code segments (see separate README for more details):

flutter pub run grinder update-code-segments

Creating a new release (for Flutter org members) #

  1. Bump the version number up in the pubspec.yaml. Use semantic versioning to determine which number to increment. For example 2.2.0+020200 should become 2.3.0+020300.

  2. Publish the firebase hosted web release.

    • Log in to the account that has write access to gallery-flutter-dev with firebase login
    • flutter web build
    • firebase deploy -P prod to deploy to production (equivalent to firebase deploy).
    • firebase deploy -P staging to deploy to staging. Check with the team to see if the staging instance is currently used for a special purpose.
  3. Publish the Android release

    • Ensure you have the correct signing certificates.
    • Create the app bundle with flutter build appbundle.
    • Upload to the Play store console.
    • Publish the Play store release.
    • Create the APK with flutter build apk (this is for the Github release).
  4. Draft a release in Github, calling the release Flutter Gallery 2.x

    • The tag should be v2.x and the target master.
    • Upload the Android APK from above.
    • Create and upload the macOS build by running flutter build macos and zipping the app inside build/macos/Build/Products/Release.
    • On a Linux machine, create and upload the Linux build by running flutter build linux and compress the contents of build/linux/release/bundle.
    • On a Windows machine, create and upload the Windows build by running flutter build windows and zipping the contents of build/windows/release.
    • Publish the release.

For updates see https://github.com/flutter/gallery/releases

Use this package as a library

1. Depend on it

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


dependencies:
  flutter_gallery: ^2.4.0+20400

2. Install it

You can install packages from the command line:

with pub:


$ pub get

with Flutter:


$ flutter pub get

Alternatively, your editor might support pub get or flutter pub get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:


import 'package:flutter_gallery/benchmarks/gallery_automator.dart';
import 'package:flutter_gallery/benchmarks/scroll.dart';
import 'package:flutter_gallery/codeviewer/code_displayer.dart';
import 'package:flutter_gallery/codeviewer/code_segments.dart';
import 'package:flutter_gallery/codeviewer/code_style.dart';
import 'package:flutter_gallery/constants.dart';
import 'package:flutter_gallery/data/demos.dart';
import 'package:flutter_gallery/data/gallery_options.dart';
import 'package:flutter_gallery/data/icons.dart';
import 'package:flutter_gallery/demos/cupertino/cupertino_activity_indicator_demo.dart';
import 'package:flutter_gallery/demos/cupertino/cupertino_alert_demo.dart';
import 'package:flutter_gallery/demos/cupertino/cupertino_button_demo.dart';
import 'package:flutter_gallery/demos/cupertino/cupertino_navigation_bar_demo.dart';
import 'package:flutter_gallery/demos/cupertino/cupertino_picker_demo.dart';
import 'package:flutter_gallery/demos/cupertino/cupertino_refresh_demo.dart';
import 'package:flutter_gallery/demos/cupertino/cupertino_segmented_control_demo.dart';
import 'package:flutter_gallery/demos/cupertino/cupertino_slider_demo.dart';
import 'package:flutter_gallery/demos/cupertino/cupertino_switch_demo.dart';
import 'package:flutter_gallery/demos/cupertino/cupertino_tab_bar_demo.dart';
import 'package:flutter_gallery/demos/cupertino/cupertino_text_field_demo.dart';
import 'package:flutter_gallery/demos/material/banner_demo.dart';
import 'package:flutter_gallery/demos/material/bottom_app_bar_demo.dart';
import 'package:flutter_gallery/demos/material/bottom_navigation_demo.dart';
import 'package:flutter_gallery/demos/material/bottom_sheet_demo.dart';
import 'package:flutter_gallery/demos/material/button_demo.dart';
import 'package:flutter_gallery/demos/material/cards_demo.dart';
import 'package:flutter_gallery/demos/material/chip_demo.dart';
import 'package:flutter_gallery/demos/material/data_table_demo.dart';
import 'package:flutter_gallery/demos/material/dialog_demo.dart';
import 'package:flutter_gallery/demos/material/grid_list_demo.dart';
import 'package:flutter_gallery/demos/material/list_demo.dart';
import 'package:flutter_gallery/demos/material/menu_demo.dart';
import 'package:flutter_gallery/demos/material/picker_demo.dart';
import 'package:flutter_gallery/demos/material/progress_indicator_demo.dart';
import 'package:flutter_gallery/demos/material/selection_controls_demo.dart';
import 'package:flutter_gallery/demos/material/sliders_demo.dart';
import 'package:flutter_gallery/demos/material/snackbar_demo.dart';
import 'package:flutter_gallery/demos/material/tabs_demo.dart';
import 'package:flutter_gallery/demos/material/text_field_demo.dart';
import 'package:flutter_gallery/demos/material/tooltip_demo.dart';
import 'package:flutter_gallery/demos/reference/colors_demo.dart';
import 'package:flutter_gallery/demos/reference/transformations_demo.dart';
import 'package:flutter_gallery/demos/reference/transformations_demo_board.dart';
import 'package:flutter_gallery/demos/reference/transformations_demo_color_picker.dart';
import 'package:flutter_gallery/demos/reference/transformations_demo_edit_board_point.dart';
import 'package:flutter_gallery/demos/reference/transformations_demo_gesture_transformable.dart';
import 'package:flutter_gallery/demos/reference/transformations_demo_inertial_motion.dart';
import 'package:flutter_gallery/demos/reference/typography_demo.dart';
import 'package:flutter_gallery/feature_discovery/animation.dart';
import 'package:flutter_gallery/feature_discovery/feature_discovery.dart';
import 'package:flutter_gallery/feature_discovery/overlay.dart';
import 'package:flutter_gallery/l10n/gallery_localizations.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_af.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_am.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_ar.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_as.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_az.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_be.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_bg.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_bn.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_bs.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_ca.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_cs.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_da.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_de.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_el.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_en.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_es.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_et.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_eu.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_fa.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_fi.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_fil.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_fr.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_gl.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_gsw.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_gu.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_he.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_hi.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_hr.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_hu.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_hy.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_id.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_is.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_it.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_ja.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_ka.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_kk.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_km.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_kn.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_ko.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_ky.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_lo.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_lt.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_lv.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_mk.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_ml.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_mn.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_mr.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_ms.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_my.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_nb.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_ne.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_nl.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_or.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_pa.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_pl.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_pt.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_ro.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_ru.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_si.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_sk.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_sl.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_sq.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_sr.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_sv.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_sw.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_ta.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_te.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_th.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_tl.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_tr.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_uk.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_ur.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_uz.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_vi.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_zh.dart';
import 'package:flutter_gallery/l10n/gallery_localizations_zu.dart';
import 'package:flutter_gallery/layout/adaptive.dart';
import 'package:flutter_gallery/layout/highlight_focus.dart';
import 'package:flutter_gallery/layout/image_placeholder.dart';
import 'package:flutter_gallery/layout/letter_spacing.dart';
import 'package:flutter_gallery/layout/text_scale.dart';
import 'package:flutter_gallery/main.dart';
import 'package:flutter_gallery/pages/about.dart';
import 'package:flutter_gallery/pages/backdrop.dart';
import 'package:flutter_gallery/pages/category_list_item.dart';
import 'package:flutter_gallery/pages/demo.dart';
import 'package:flutter_gallery/pages/home.dart';
import 'package:flutter_gallery/pages/settings.dart';
import 'package:flutter_gallery/pages/settings_list_item.dart';
import 'package:flutter_gallery/pages/splash.dart';
import 'package:flutter_gallery/routes.dart';
import 'package:flutter_gallery/studies/crane/app.dart';
import 'package:flutter_gallery/studies/crane/backdrop.dart';
import 'package:flutter_gallery/studies/crane/backlayer.dart';
import 'package:flutter_gallery/studies/crane/border_tab_indicator.dart';
import 'package:flutter_gallery/studies/crane/colors.dart';
import 'package:flutter_gallery/studies/crane/eat_form.dart';
import 'package:flutter_gallery/studies/crane/fly_form.dart';
import 'package:flutter_gallery/studies/crane/header_form.dart';
import 'package:flutter_gallery/studies/crane/item_cards.dart';
import 'package:flutter_gallery/studies/crane/model/data.dart';
import 'package:flutter_gallery/studies/crane/model/destination.dart';
import 'package:flutter_gallery/studies/crane/model/formatters.dart';
import 'package:flutter_gallery/studies/crane/sleep_form.dart';
import 'package:flutter_gallery/studies/crane/theme.dart';
import 'package:flutter_gallery/studies/fortnightly/app.dart';
import 'package:flutter_gallery/studies/fortnightly/shared.dart';
import 'package:flutter_gallery/studies/rally/app.dart';
import 'package:flutter_gallery/studies/rally/charts/line_chart.dart';
import 'package:flutter_gallery/studies/rally/charts/pie_chart.dart';
import 'package:flutter_gallery/studies/rally/charts/vertical_fraction_bar.dart';
import 'package:flutter_gallery/studies/rally/colors.dart';
import 'package:flutter_gallery/studies/rally/data.dart';
import 'package:flutter_gallery/studies/rally/finance.dart';
import 'package:flutter_gallery/studies/rally/formatters.dart';
import 'package:flutter_gallery/studies/rally/home.dart';
import 'package:flutter_gallery/studies/rally/login.dart';
import 'package:flutter_gallery/studies/rally/tabs/accounts.dart';
import 'package:flutter_gallery/studies/rally/tabs/bills.dart';
import 'package:flutter_gallery/studies/rally/tabs/budgets.dart';
import 'package:flutter_gallery/studies/rally/tabs/overview.dart';
import 'package:flutter_gallery/studies/rally/tabs/settings.dart';
import 'package:flutter_gallery/studies/rally/tabs/sidebar.dart';
import 'package:flutter_gallery/studies/shrine/app.dart';
import 'package:flutter_gallery/studies/shrine/backdrop.dart';
import 'package:flutter_gallery/studies/shrine/category_menu_page.dart';
import 'package:flutter_gallery/studies/shrine/colors.dart';
import 'package:flutter_gallery/studies/shrine/expanding_bottom_sheet.dart';
import 'package:flutter_gallery/studies/shrine/home.dart';
import 'package:flutter_gallery/studies/shrine/login.dart';
import 'package:flutter_gallery/studies/shrine/model/app_state_model.dart';
import 'package:flutter_gallery/studies/shrine/model/product.dart';
import 'package:flutter_gallery/studies/shrine/model/products_repository.dart';
import 'package:flutter_gallery/studies/shrine/page_status.dart';
import 'package:flutter_gallery/studies/shrine/scrim.dart';
import 'package:flutter_gallery/studies/shrine/shopping_cart.dart';
import 'package:flutter_gallery/studies/shrine/supplemental/asymmetric_view.dart';
import 'package:flutter_gallery/studies/shrine/supplemental/balanced_layout.dart';
import 'package:flutter_gallery/studies/shrine/supplemental/cut_corners_border.dart';
import 'package:flutter_gallery/studies/shrine/supplemental/desktop_product_columns.dart';
import 'package:flutter_gallery/studies/shrine/supplemental/layout_cache.dart';
import 'package:flutter_gallery/studies/shrine/supplemental/product_card.dart';
import 'package:flutter_gallery/studies/shrine/supplemental/product_columns.dart';
import 'package:flutter_gallery/studies/shrine/theme.dart';
import 'package:flutter_gallery/studies/shrine/triangle_category_indicator.dart';
import 'package:flutter_gallery/studies/starter/app.dart';
import 'package:flutter_gallery/studies/starter/home.dart';
import 'package:flutter_gallery/themes/gallery_theme_data.dart';
import 'package:flutter_gallery/themes/material_demo_theme_data.dart';
  
Popularity:
Describes how popular the package is relative to other packages. [more]
23
Health:
Code health derived from static analysis. [more]
32
Maintenance:
Reflects how tidy and up-to-date the package is. [more]
45
Overall:
Weighted score of the above. [more]
30
Learn more about scoring.

We analyzed this package on Jul 8, 2020, and provided a score, details, and suggestions below. Analysis was completed with status completed using:

  • Dart: 2.8.4
  • pana: 0.13.13
  • Flutter: 1.17.5

Health issues and suggestions

Fix lib/pages/backdrop.dart. (-43.75 points)

Analysis of lib/pages/backdrop.dart failed with 2 errors:

line 163 col 19: The named parameter 'includeSemantics' isn't defined.

line 172 col 17: The method 'ExcludeFocus' isn't defined for the type '_BackdropState'.

Fix lib/demos/material/text_field_demo.dart. (-25 points)

Analysis of lib/demos/material/text_field_demo.dart failed with 1 error:

line 225 col 21: Undefined name 'FilteringTextInputFormatter'.

Fix lib/studies/crane/backlayer.dart. (-25 points)

Analysis of lib/studies/crane/backlayer.dart failed with 1 error:

line 38 col 11: The method 'ExcludeFocus' isn't defined for the type '_BackLayerState'.

Format lib/codeviewer/code_segments.dart.

Run flutter format to format lib/codeviewer/code_segments.dart.

Maintenance issues and suggestions

No valid SDK. (-20 points)

The analysis could not detect a valid SDK that can use this package.

Make sure dartdoc successfully runs on your package's source files. (-10 points)

exitCode: -15 stdout: Exceeded timeout of 0:10:00.000000 Documenting flutter_gallery... Initialized dartdoc with 1453 libraries in 215.7 seconds Generating docs for library about from package:flutter_gallery/pages/about.dart... Generating docs for library accounts from package:flutter_gallery/studies/rally/tabs/accounts.dart... Generating docs for library adaptive from package:flutter_gallery/layout/adaptive.dart... Generating docs for library animation from package:flutter_gallery/feature_discovery/animation.dart... Generating docs for library app from package:flutter_gallery/studies/rally/app.dart... Generating docs for library app from package:flutter_gallery/studies/starter/app.dart... Generating docs for library app from package:flutter_gallery/studies/shrine/app.dart... Generating docs for library app from package:flutter_gallery/studies/crane/app.dart... Generating docs for library app from package:flutter_gallery/studies/fortnightly/app.dart... Generating docs for library app_state_model from package:flutter_gallery/studies/shrine/model/app_state_model.dart... Generating docs for library asymmetric_view from package:flutter_gallery/studies/shrine/supplemental/asymmetric_view.dart... Generating docs for library backdrop from package:flutter_gallery/studies/shrine/backdrop.dart... Generating docs for library backdrop from package:flutter_gallery/studies/crane/backdrop.dart... Generating docs for library backdrop from package:flutter_gallery/pages/backdrop.dart... Generating docs for library backlayer from package:flutter_gallery/studies/crane/backlayer.dart... Generating docs for library balanced_layout from package:flutter_gallery/studies/shrine/supplemental/balanced_layout.dart... Generating docs for library banner_demo from package:flutter_gallery/demos/material/banner_demo.dart... [...] Generating docs for library gallery_localizations from package:flutter_gallery/l10n/gallery_localizations.dart... Generating docs for library gallery_localizations_af from package:flutter_gallery/l10n/gallery_localizations_af.dart... Generating docs for library gallery_localizations_am from package:flutter_gallery/l10n/gallery_localizations_am.dart... Generating docs for library gallery_localizations_ar from package:flutter_gallery/l10n/gallery_localizations_ar.dart... Generating docs for library gallery_localizations_as from package:flutter_gallery/l10n/gallery_localizations_as.dart... Generating docs for library gallery_localizations_az from package:flutter_gallery/l10n/gallery_localizations_az.dart... Generating docs for library gallery_localizations_be from package:flutter_gallery/l10n/gallery_localizations_be.dart... Generating docs for library gallery_localizations_bg from package:flutter_gallery/l10n/gallery_localizations_bg.dart... Generating docs for library gallery_localizations_bn from package:flutter_gallery/l10n/gallery_localizations_bn.dart... Generating docs for library gallery_localizations_bs from package:flutter_gallery/l10n/gallery_localizations_bs.dart... Generating docs for library gallery_localizations_ca from package:flutter_gallery/l10n/gallery_localizations_ca.dart... Generating docs for library gallery_localizations_cs from package:flutter_gallery/l10n/gallery_localizations_cs.dart... Generating docs for library gallery_localizations_da from package:flutter_gallery/l10n/gallery_localizations_da.dart... Generating docs for library gallery_localizations_de from package:flutter_gallery/l10n/gallery_localizations_de.dart... Generating docs for library gallery_localizations_el from package:flutter_gallery/l10n/gallery_localizations_el.dart... Generating docs for library gallery_localizations_en from package:flutter_gallery/l10n/gallery_localizations_en.dart... Generating docs for library gallery_localizations_es from package:flutter_gallery/l10n/gallery_localizations_es.dart... Generating docs for library gallery_localizations_et from package:flutter_gallery/l10n/gallery_localizations_et.dart... Generating docs for library gallery_localizations_eu from package:flutter_gallery/l10n/gallery_localizations_eu.dart... Generating docs for library gallery_localizations_fa from package:flutter_gallery/l10n/gallery_localizations_fa.dart... stderr: Exceeded timeout of 0:10:00.000000 warning: unresolved doc reference [BoxDecoration] from border_tab_indicator.BorderTabIndicator.createBoxPainter: (file:///tmp/pub-dartlang-dartdocMWWFAC/pkg/lib/studies/crane/border_tab_indicator.dart:15:18) in documentation inherited from decoration.Decoration.createBoxPainter: (file:///flutter/packages/flutter/lib/src/painting/decoration.dart:167:14) warning: unresolved doc reference [DecorationImage] from border_tab_indicator.BorderTabIndicator.createBoxPainter: (file:///tmp/pub-dartlang-dartdocMWWFAC/pkg/lib/studies/crane/border_tab_indicator.dart:15:18) in documentation inherited from decoration.Decoration.createBoxPainter: (file:///flutter/packages/flutter/lib/src/painting/decoration.dart:167:14) warning: unresolved doc reference [Curves.elasticInOut] from cut_corners_border.CutCornersBorder.lerpFrom: (file:///tmp/pub-dartlang-dartdocMWWFAC/pkg/lib/studies/shrine/supplemental/cut_corners_border.dart:40:15) in documentation inherited from borders.ShapeBorder.lerpFrom: (file:///flutter/packages/flutter/lib/src/painting/borders.dart:383:15) warning: unresolved doc reference [Animation

Homepage URL isn't helpful. (-10 points)

Update the homepage field from pubspec.yaml: link to a website about the package or use the source repository URL.

Maintain an example. (-10 points)

Create a short demo in the example/ directory to show how to use this package.

Common filename patterns include main.dart, example.dart, and flutter_gallery.dart. Packages with multiple examples should provide example/README.md.

For more information see the pub package layout conventions.

The package description is too short. (-5 points)

Add more detail to the description field of pubspec.yaml. Use 60 to 180 characters to describe the package, what it does, and its target use case.

Dependencies

Package Constraint Resolved Available
Direct dependencies
Dart SDK >=2.6.0 <3.0.0
collection ^1.14.0 1.14.12 1.14.13
cupertino_icons ^0.1.3 0.1.3
flare_dart ^2.3.4 2.3.4
flare_flutter ^2.0.2 2.0.5
flutter 0.0.0
flutter_gallery_assets ^0.2.1 0.2.2
flutter_localizations 0.0.0
flutter_localized_locales ^1.1.1 1.1.1
flutter_staggered_grid_view ^0.3.0 0.3.0
flutter_test 0.0.0
google_fonts ^1.0.0 1.1.0
intl ^0.16.1 0.16.1
meta ^1.1.8 1.1.8 1.2.1
package_info ^0.4.0 0.4.1
rally_assets ^2.0.0 2.0.0
scoped_model ^1.0.1 1.0.1
shared_preferences ^0.5.4 0.5.8
shrine_images ^1.1.2 1.1.2
url_launcher ^5.1.6 5.5.0
vector_math ^2.0.8 2.0.8 2.1.0-nullsafety
Transitive dependencies
archive 2.0.13
async 2.4.1 2.4.2
boolean_selector 2.0.0
charcode 1.1.3
convert 2.1.1
crypto 2.1.4 2.1.5
file 5.2.1
flutter_web_plugins 0.0.0
http 0.12.1
http_parser 3.1.4
image 2.1.12 2.1.14
matcher 0.12.6 0.12.8
path_provider 1.6.11
path_provider_linux 0.0.1+2
path_provider_macos 0.0.4+3
path_provider_platform_interface 1.0.2
petitparser 2.4.0 3.0.4
platform 2.2.1
platform_detect 1.4.0
plugin_platform_interface 1.0.2
process 3.0.13
pub_semver 1.4.4
quiver 2.1.3
shared_preferences_linux 0.0.2+1
shared_preferences_macos 0.0.1+10
shared_preferences_platform_interface 1.0.4
shared_preferences_web 0.1.2+7
sky_engine 0.0.99
source_span 1.7.0
stack_trace 1.9.3 1.9.5
stream_channel 2.0.0
term_glyph 1.1.0
test_api 0.2.15 0.2.17
typed_data 1.1.6 1.2.0
url_launcher_linux 0.0.1+1
url_launcher_macos 0.0.1+7
url_launcher_platform_interface 1.0.7
url_launcher_web 0.1.2
xdg_directories 0.1.0
xml 3.6.1 4.2.0
Dev dependencies
args any 1.6.0
flutter_driver
grinder ^0.8.0
intl_translation any
path any 1.6.4 1.7.0
pedantic ^1.9.0 1.9.0 1.9.1
string_scanner ^1.0.5 1.0.5
test any