Franco

Franco is a library that provides various widgets, managers, and extensions for Flutter projects.

Features

  • Timer Widget: Provides countdown and stopwatch functionality.
  • Popup Menu: Customizable popup menu component.
  • Overlay: Manager class for overlay components.
  • Effective Snackbar: Effective snackbar component that can be displayed in different types and positions.
  • Blur Widget: Background blur component.
  • Various Extensions: Useful extensions for Dart and Flutter classes.

Getting Started

Requirements

  • Flutter SDK 1.17.0 or higher
  • Dart SDK 3.7.0 or higher

Installation

Add the following dependency to your pubspec.yaml file:

dependencies:
  franco: ^0.0.1

Usage

Timer Widget

import 'package:franco/franco.dart';

FrancoTimer(
  controller: FrancoTimerController(),
  initialDuration: Duration(seconds: 60),
  builder: (hours, minutes, seconds, milliseconds) {
    return Text('$hours:$minutes:$seconds.$milliseconds');
  },
);
import 'package:franco/franco.dart';

FrancoPopupMenuButton(
  items: [
    FrancoPopupMenuItem(title: 'Item 1', onTap: () {}),
    FrancoPopupMenuItem(title: 'Item 2', onTap: () {}),
  ],
);

Effective Snackbar

import 'package:franco/franco.dart';

_FrancoEffectiveSnackbar.show(
  title: 'Title',
  content: 'Content',
  type: EffectiveSnackbarType.success,
);

Blur Widget

import 'package:franco/franco.dart';

FrancoBlur(
  blur: 10.0,
  child: Text('Blurred Text'),
);

Additional Information

For more information, check out the documentation. To contribute or report issues, use the issue tracker.

Libraries

franco