flutter_heyteacher_views 0.0.1 copy "flutter_heyteacher_views: ^0.0.1" to clipboard
flutter_heyteacher_views: ^0.0.1 copied to clipboard

The flutter heyteacher package for views layer

flutter_heyteacher_views #

A Flutter package providing a collection of reusable UI widgets, adaptive layouts, and view utilities, designed for the Flutter HeyTeacher ecosystem.

Features #

  • Navigation Helpers: Includes ScaffoldNavigationShell for streamlined navigation with packages like go_router.
  • Common Widgets: A set of pre-built widgets for common UI patterns, including ErrorView, ProgressIndicatorView, TableView, and more.
  • Adaptive Layout: Easily create responsive UIs that adapt to different screen sizes with AdaptiveScaffold, AdaptiveWrap and AdaptiveState.
  • Animations Utilities: Includes PagingSliverAnimatedState, BlinkingText and AnimatedText.
  • Theme Management: Simple theme switching and management capabilities with ThemeViewModel and widget to change theme mode (ThemeModeButton, ThemeCard)
  • Tutorials: A TutorialViewModel to help guide users through your app's features.
  • Handy Utilities: dialogs (showConfirmCancelDialog), snackbars (showSnackBar), and extensions.

Getting started #

Add the package to your pubspec.yaml:

dependencies:
  flutter_heyteacher_views: ^1.0.0 # Replace with the latest version

Then, run flutter pub get.

Usage #

The example app show how to use the widgets and utilities provided by this package.

  • Router: How to configure the application routing.

  • Widgets: Tutorial, GenericsDropDownMenu, TableView, showSnackBar, showConfirmCancelDialog, TooltipIconButton, FloatingActionTextIconButtom

    • Error View

    • Progress Indicator View

  • Adaptive Layout: rotate the smartphone or resize the browser windows and layout will adapt accordingly the new screen size.

    • Adaptive Scaffold

    • Adaptive State

    • Adaptive Wrap and Scaffold

  • Animations: AnimatedText and BlinkingText

    • Paging Sliver Animated State
  • Theme: ThemeModeButton and ThemeCard for change theme mode between Dark, Light and System

0
likes
125
points
36
downloads

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

The flutter heyteacher package for views layer

Repository
View/report issues

Topics

#flutter #widget #views #mvvm

Funding

Consider supporting this project:

liberapay.com

License

BSD-3-Clause (license)

Dependencies

app_tutorial, cloud_firestore, collection, flutter, flutter_heyteacher_auth, flutter_heyteacher_locale, go_router, logging, shared_preferences

More

Packages that depend on flutter_heyteacher_views