flutter_extended_platform_widgets 1.0.2+3 copy "flutter_extended_platform_widgets: ^1.0.2+3" to clipboard
flutter_extended_platform_widgets: ^1.0.2+3 copied to clipboard

Simplifying the use of both Material, Cupertino, Fluent, MacOS, Linux, and Fuchsia widgets with a single widget

8
likes
120/ 140
pub points
9%
popularity

We analyzed this package in the last hour, and awarded it 120 pub points (of a possible 140):

failed
Follow Dart file conventions
20 / 30trigger folding of the section

0/10 points: Provide a valid pubspec.yaml

Failed to verify repository URL.

Please provide a valid repository URL in pubspec.yaml, such that:

  • repository can be cloned,
  • a clone of the repository contains a pubspec.yaml, which:,
    • contains name: flutter_extended_platform_widgets,
    • contains a version property, and,
    • does not contain a publish_to property.

pubspec.yaml from the repository defines publish_to, thus, we are unable to verify the package is published from here.

5/5 points: Provide a valid README.md

5/5 points: Provide a valid CHANGELOG.md

10/10 points: Use an OSI-approved license

Detected license: MIT.

OK
Provide documentation
20 / 20trigger folding of the section

10/10 points: 20% or more of the public API has dartdoc comments

16300 out of 18560 API elements (87.8 %) have documentation comments.

Some symbols that are missing documentation: flutter_extended_platform_widgets, flutter_extended_platform_widgets.CupertinoAlertDialogData, flutter_extended_platform_widgets.CupertinoAlertDialogData.CupertinoAlertDialogData, flutter_extended_platform_widgets.CupertinoAlertDialogData.actionScrollController, flutter_extended_platform_widgets.CupertinoAlertDialogData.actions.

10/10 points: Package has an example

OK
Platform support
20 / 20trigger folding of the section

20/20 points: Supports 6 of 6 possible platforms (iOS, Android, Web, Windows, macOS, Linux)

  • ✓ Android
  • ✓ iOS
  • ✓ Windows
  • ✓ Linux
  • ✓ macOS
  • ✓ Web

These issues are present but do not affect the score, because they may not originate in your package:

Package not compatible with platform Web

Because:

  • package:flutter_extended_platform_widgets/flutter_extended_platform_widgets.dart that imports:
  • package:flutter_extended_platform_widgets/src/platform_theme.dart that imports:
  • dart:io
partial
Pass static analysis
40 / 50trigger folding of the section

40/50 points: code has no errors, warnings, lints, or formatting issues

Found 31 issues. Showing the first 2:

INFO: 'textScaleFactorOf' is deprecated and shouldn't be used. Use textScalerOf instead. Use of textScaleFactor was deprecated in preparation for the upcoming nonlinear text scaling support. This feature was deprecated after v3.12.0-2.0.pre.

lib/src/platform_app_bar.dart:338:50

    ╷
338 │         textScaler: TextScaler.linear(MediaQuery.textScaleFactorOf(context)),
    │                                                  ^^^^^^^^^^^^^^^^^
    ╵

To reproduce make sure you are using the lints_core and run flutter analyze lib/src/platform_app_bar.dart

INFO: The type parameter 'T' shadows a type parameter from the enclosing class.

lib/src/platform_popup_menu.dart:313:37

    ╷
313 │   Widget _cupertinoPopupBottomSheet<T>(BuildContext context) {
    │                                     ^
    ╵

To reproduce make sure you are using the lints_core and run flutter analyze lib/src/platform_popup_menu.dart

OK
Support up-to-date dependencies
20 / 20trigger folding of the section

10/10 points: All of the package dependencies are supported in the latest version

Package Constraint Compatible Latest
cupertino_icons ^1.0.6 1.0.8 1.0.8
cupertino_progress_bar ^0.2.0 0.2.0 0.2.0
fluent_ui ^4.8.3 4.8.7 4.8.7
fluentui_system_icons ^1.1.223 1.1.238 1.1.238
flutter flutter 0.0.0 0.0.0
macos_ui ^2.0.2 2.0.7 2.0.7
Transitive dependencies
Package Constraint Compatible Latest
appkit_ui_element_colors - 1.0.0 1.0.0
characters - 1.3.0 1.3.0
clock - 1.1.1 1.1.1
collection - 1.18.0 1.18.0
equatable - 2.0.5 2.0.5
flutter_localizations - 0.0.0 0.0.0
gradient_borders - 1.0.0 1.0.0
intl - 0.18.1 0.19.0
macos_window_utils - 1.5.0 1.5.0
material_color_utilities - 0.8.0 0.11.1
math_expressions - 2.5.0 2.5.0
meta - 1.11.0 1.14.0
path - 1.9.0 1.9.0
plugin_platform_interface - 2.1.8 2.1.8
recase - 4.1.0 4.1.0
scroll_pos - 0.5.0 0.5.0
sky_engine - 0.0.99 0.0.99
vector_math - 2.1.4 2.1.4

To reproduce run dart pub outdated --no-dev-dependencies --up-to-date --no-dependency-overrides.

10/10 points: Package supports latest stable Dart and Flutter SDKs

Analyzed with Pana 0.22.3, Flutter 3.19.6, Dart 3.3.4.

Check the analysis log for details.

8
likes
120
pub points
9%
popularity

Publisher

unverified uploader

Simplifying the use of both Material, Cupertino, Fluent, MacOS, Linux, and Fuchsia widgets with a single widget

Repository (GitHub)
View/report issues

Documentation

Documentation
API reference

License

MIT (LICENSE)

Dependencies

cupertino_icons, cupertino_progress_bar, fluent_ui, fluentui_system_icons, flutter, macos_ui

More

Packages that depend on flutter_extended_platform_widgets