All Projects → GeekAbdelouahed → Flutter Reaction Button

GeekAbdelouahed / Flutter Reaction Button

Licence: mit
Flutter reaction button plugin it is fully customizable widget such as Facebook reaction button

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Flutter Reaction Button

Facebookclientplugin
Facebook Client Plugin for Xamarin iOS and Android
Stars: ✭ 89 (-19.82%)
Mutual labels:  plugin, facebook
Xseries
Library for cross-version Minecraft Bukkit support and various efficient API methods.
Stars: ✭ 109 (-1.8%)
Mutual labels:  plugin
Incrementselection
Add a number to each selection in Sublime Text, incremented once per selection
Stars: ✭ 105 (-5.41%)
Mutual labels:  plugin
Resharper Cyclomatic Complexity
ReSharper plugin to measure cyclomatic complexity as you type
Stars: ✭ 107 (-3.6%)
Mutual labels:  plugin
Blog
Lightweight self-hosted facebook-styled PHP blog.
Stars: ✭ 106 (-4.5%)
Mutual labels:  facebook
Typescript Eslint Language Service
TypeScript language service plugin for ESLint
Stars: ✭ 108 (-2.7%)
Mutual labels:  plugin
N1 Unsubscribe
Plugin for Nylas Mail that adds a quick unsubscribe button for email.
Stars: ✭ 105 (-5.41%)
Mutual labels:  plugin
Search Plugins
Search plugins for the search feature
Stars: ✭ 1,860 (+1575.68%)
Mutual labels:  plugin
Androiddynamicloader
A plugin system that runs like a browser, but instead of load web pages, it load apk plugins which runs natively on Android system.
Stars: ✭ 1,437 (+1194.59%)
Mutual labels:  plugin
Mkdocs Monorepo Plugin
✚ Build multiple documentation folders in a single Mkdocs. Designed for large codebases.
Stars: ✭ 107 (-3.6%)
Mutual labels:  plugin
Afgcrack
All in 1 Afganisthani Facebook Cloner [ 7/8/9/10/11 DIGIT ]
Stars: ✭ 105 (-5.41%)
Mutual labels:  facebook
Ymate Platform V2
YMP是一个非常简单、易用的轻量级Java应用开发框架,涵盖AOP、IoC、WebMVC、ORM、Validation、Plugin、Serv、Cache等特性,让开发工作像搭积木一样轻松!
Stars: ✭ 106 (-4.5%)
Mutual labels:  plugin
Flowmaker
flowmaker: JS to SVG flowchart generation extension for Vscode in realtime written in typescript and also download the SVG through local node server. Extension:
Stars: ✭ 108 (-2.7%)
Mutual labels:  plugin
Hyprpulse
Brute force multiple accounts at once
Stars: ✭ 105 (-5.41%)
Mutual labels:  facebook
Pg Calendar
📆 beautiful and eidetic date picker
Stars: ✭ 109 (-1.8%)
Mutual labels:  plugin
Calc.plugin.zsh
zsh calculator - with support for basic math
Stars: ✭ 105 (-5.41%)
Mutual labels:  plugin
Nvim Toggleterm.lua
A neovim lua plugin to help easily manage multiple terminal windows
Stars: ✭ 102 (-8.11%)
Mutual labels:  plugin
Jest
Delightful JavaScript Testing.
Stars: ✭ 37,406 (+33599.1%)
Mutual labels:  facebook
Spring Webmvc Pac4j
Security library for Spring Web MVC: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 110 (-0.9%)
Mutual labels:  facebook
Tkkeyboardcontrol
TKKeyboardControl adds keyboard awareness and scrolling dismissal (like iMessages app) to any view with only 1 line of code for Swift.
Stars: ✭ 110 (-0.9%)
Mutual labels:  facebook

Flutter Reaction Button

pub package

Flutter button reaction it is fully customizable widget such as Facebook reaction button.

Preview

Usage

Include 'flutter_reaction_button' from Dart Pub.

# pubspec.yaml

dependencies:
  flutter:
    sdk: flutter
  flutter_reaction_button: <last-version>

Next, import 'flutter_reaction_button.dart' into your dart code.

import 'package:flutter_reaction_button/flutter_reaction_button.dart';

Examples

flutter_reaction_button

This is example Flutter Reaction Button Check:

FlutterReactionButtonCheck(
    onReactionChanged: (reaction, index, isChecked) {
        print('reaction selected index: $index');
    },
    reactions: <Reaction>[
        Reaction(
            previewIcon: buildWidgetPreview(
                icon: 'like.gif',
            ),
            icon: buildWidget(
                icon: 'like_fill.png'
            ),
        ),
        Reaction(
            previewIcon: buildWidgetPreview(
                icon: 'love.gif',
            ),
            icon: buildWidget(
                icon: 'love.png'
            ),
        ),
        Reaction(
            previewIcon: buildWidgetPreview(
                icon: 'wow.gif',
            ),
            icon: buildWidget(
                icon: 'wow.png'
            ),
        ),
        Reaction(
            previewIcon: buildWidgetPreview(
                icon: 'haha.gif',
            ),
            icon: buildWidget(
                icon: 'haha.png'
            ),
        ),
        Reaction(
            previewIcon: buildWidgetPreview(
                icon: 'sad.gif',
            ),
            icon: buildWidget(
                icon: 'sad.png'
            ),
        ),
        Reaction(
            previewIcon: buildWidgetPreview(
                icon: 'angry.gif',
            ),
            icon: buildWidget(
                icon: 'angry.png'
            ),
        ),
    ],
    initialReaction: Reaction(
        icon: buildWidget(
            icon: 'like.png'
        ),
    ),
    selectedReaction: Reaction(
        icon: buildWidget(
            icon: 'like_fill.png'
        ),
    ),
)

This is a example Flutter Reaction Button:

FlutterReactionButton(
    onReactionChanged: (reaction, index) {
        print('reaction selected index: $index');
    },
    reactions: <Reaction>[
        Reaction(
            previewIcon: buildWidgetPreview(
                title: 'English',
                icon: 'united-kingdom-round.png',
            ),
            icon: buildWidget(
                icon: 'united-kingdom.png'
            ),
        ),
        Reaction(
            previewIcon: buildWidgetPreview(
                title: 'Arabic',
                icon: 'algeria-round.png',
            ),
            icon: buildWidget(
                icon: 'algeria.png'
            ),
        ),
        Reaction(
            previewIcon: buildWidgetPreview(
                title: 'German',
                icon: 'germany-round.png',
            ),
            icon: buildWidget(
                icon: 'germany.png'
            ),
        ),
        Reaction(
            previewIcon: buildWidgetPreview(
                title: 'Spanish',
                icon: 'spain-round.png',
            ),
            icon: buildWidget(
                icon: 'spain.png'
            ),
        ),
        Reaction(
            previewIcon: buildWidgetPreview(
                title: 'Chinese',
                icon: 'china-round.png',
            ),
            icon: buildWidget(
                icon: 'china.png'
            ),
        ),
    ],
    initialReaction: Reaction(
        previewIcon: buildWidgetPreview(
            title: 'English',
            icon: 'united-kingdom-round.png',
        ),
        icon: buildWidget(
            icon: 'united-kingdom.png'
        ),
    ),
)

LICENSE

MIT License

Copyright (c) 2019 Abdelouahed Medjoudja

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].