flutter_heyteacher_views 3.0.4+150 copy "flutter_heyteacher_views: ^3.0.4+150" to clipboard
flutter_heyteacher_views: ^3.0.4+150 copied to clipboard

The flutter heyteacher package for views layer containing layout, widgets, theme utilities and routing utilities

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.

The components in this packages are implemented following Model-View-ViewModel (MVVM) architecture and Singleton pattern.

Getting started #

Add the package to your pubspec.yaml:

dependencies:
  flutter_heyteacher_views:

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
160
points
36
downloads

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

The flutter heyteacher package for views layer containing layout, widgets, theme utilities and routing utilities

Repository
View/report issues

Topics

#flutter #widget #mvvm #theme #route

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, flutter_heyteacher_platform, go_router, logging, shared_preferences

More

Packages that depend on flutter_heyteacher_views