A Very Good Flutter Federated Plugin created by the Very Good Ventures Team 🦄

Overview

Very Good Flutter Plugin

Very Good Ventures Very Good Ventures

Developed with 💙 by Very Good Ventures 🦄

my_plugin coverage style: very good analysis License: MIT

A Very Good Flutter Plugin created by the Very Good Ventures Team.

Getting Started 🚀

âť— In order to start using Very Good Flutter Plugin you must have the Flutter SDK installed on your machine.

Running the Example ⚙️

The src directory contains the main my_plugin package along with the platform interface and the platform-specific implementations.

You can run the example via:

cd src/my_plugin/example
flutter run

The plugin supports the following platforms:

  • âś… Android
  • âś… iOS
  • âś… Linux
  • âś… MacOS
  • âś… Web
  • âś… Windows

Generating a Custom Plugin 📦

This repository powers the flutter_plugin template exposed via Very Good CLI.

If you have not previously installed Very Good CLI, you can install it via:

dart pub global activate very_good_cli

A custom plugin can be generated via the create command:

very_good create my_plugin -t flutter_plugin

A custom description and org name can be also be provided via:

very_good create my_plugin -t flutter_plugin --desc "My custom description" --org-name com.example.my_plugin

By default, the generated plugin supports all platforms specified above. To disable support for specific platforms use the platform flags:

# Exclude Windows and Linux support
very_good create my_plugin -t flutter_plugin --windows false --linux false

Testing 🧪

Very Good Flutter Plugin ships with 100% code coverage. To learn more about why we believe 100% code coverage is important and other testing best practices read our guide to Flutter testing.

Running Tests 🧑‍🔬

Each platform implementation includes tests which can be run via:

flutter test

Continuous Integration 🤖

Very Good Flutter Plugin comes with a built-in GitHub Actions workflow but you can also add your preferred CI/CD solution.

Out of the box, on each pull request and push, the CI formats, lints, and tests the code using Very Good Workflows. This ensures the code remains consistent and behaves correctly as you add functionality or make changes. The project uses Very Good Analysis for a strict set of analysis options used by our team. Code coverage is enforced using the [Very Good Coverage GitHub Action][very_good_coverage_link].

In addition, there are E2E tests as part of the my_plugin workflow to ensure that the plugin correctly integrates with the host application on each platform.

Comments
  • build(deps): bump peter-evans/create-pull-request from 4.2.1 to 4.2.2

    build(deps): bump peter-evans/create-pull-request from 4.2.1 to 4.2.2

    Bumps peter-evans/create-pull-request from 4.2.1 to 4.2.2.

    Release notes

    Sourced from peter-evans/create-pull-request's releases.

    Create Pull Request v4.2.2

    What's Changed

    New Contributors

    Full Changelog: https://github.com/peter-evans/create-pull-request/compare/v4.2.1...v4.2.2

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • build(deps): bump peter-evans/create-pull-request from 4.1.2 to 4.2.0

    build(deps): bump peter-evans/create-pull-request from 4.1.2 to 4.2.0

    Bumps peter-evans/create-pull-request from 4.1.2 to 4.2.0.

    Release notes

    Sourced from peter-evans/create-pull-request's releases.

    Create Pull Request v4.2.0

    ⚙️ Improves the proxy implementation to properly support the standard environment variables http_proxy, https_proxy and no_proxy

    What's Changed

    Full Changelog: https://github.com/peter-evans/create-pull-request/compare/v4.1.4...v4.2.0

    Create Pull Request v4.1.4

    ⚙️ Bumps @actions/core to transition away from deprecated runner commands.

    What's Changed

    Full Changelog: https://github.com/peter-evans/create-pull-request/compare/v4.1.3...v4.1.4

    Create Pull Request v4.1.3

    What's Changed

    New Contributors

    Full Changelog: https://github.com/peter-evans/create-pull-request/compare/v4.1.2...v4.1.3

    Commits
    • b4d5173 feat: switch proxy implementation (#1269)
    • ad43dcc build(deps): bump @​actions/io from 1.1.1 to 1.1.2 (#1280)
    • c2f9cef build(deps): bump @​actions/exec from 1.1.0 to 1.1.1 (#1279)
    • b67934c ci: update dependabot
    • ef83023 build(deps): bump @​actions/core to 1.10.0 (#1274)
    • 671dc9c build: update distribution (#1260)
    • ddab646 fix: only strip optional '.git' suffix from https server remote name and not ...
    • 3f9dbd5 fix: replace use of any type (#1251)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • build(deps): bump peter-evans/create-pull-request from 4.1.2 to 4.1.4

    build(deps): bump peter-evans/create-pull-request from 4.1.2 to 4.1.4

    Bumps peter-evans/create-pull-request from 4.1.2 to 4.1.4.

    Release notes

    Sourced from peter-evans/create-pull-request's releases.

    Create Pull Request v4.1.4

    ⚙️ Bumps @actions/core to transition away from deprecated runner commands.

    What's Changed

    Full Changelog: https://github.com/peter-evans/create-pull-request/compare/v4.1.3...v4.1.4

    Create Pull Request v4.1.3

    What's Changed

    New Contributors

    Full Changelog: https://github.com/peter-evans/create-pull-request/compare/v4.1.2...v4.1.3

    Commits
    • ad43dcc build(deps): bump @​actions/io from 1.1.1 to 1.1.2 (#1280)
    • c2f9cef build(deps): bump @​actions/exec from 1.1.0 to 1.1.1 (#1279)
    • b67934c ci: update dependabot
    • ef83023 build(deps): bump @​actions/core to 1.10.0 (#1274)
    • 671dc9c build: update distribution (#1260)
    • ddab646 fix: only strip optional '.git' suffix from https server remote name and not ...
    • 3f9dbd5 fix: replace use of any type (#1251)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • build(deps): bump peter-evans/create-pull-request from 4.1.2 to 4.1.3

    build(deps): bump peter-evans/create-pull-request from 4.1.2 to 4.1.3

    Bumps peter-evans/create-pull-request from 4.1.2 to 4.1.3.

    Release notes

    Sourced from peter-evans/create-pull-request's releases.

    Create Pull Request v4.1.3

    What's Changed

    New Contributors

    Full Changelog: https://github.com/peter-evans/create-pull-request/compare/v4.1.2...v4.1.3

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • build(deps): bump actions/setup-java from 2 to 3

    build(deps): bump actions/setup-java from 2 to 3

    Bumps actions/setup-java from 2 to 3.

    Release notes

    Sourced from actions/setup-java's releases.

    v3.0.0

    In scope of this release we changed version of the runtime Node.js for the setup-java action and updated package-lock.json file to v2.

    Breaking Changes

    With the update to Node 16 in #290, all scripts will now be run with Node 16 rather than Node 12.

    v2.5.0

    In scope of this pull request we add support for Microsoft Build of OpenJDK (actions/setup-java#252).

    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Setup-java
        uses: actions/setup-java@v2
        with:
          distribution: microsoft
          java-version: 11
    

    Supported distributions

    Currently, the following distributions are supported:

    Keyword Distribution Official site License
    temurin Eclipse Temurin Link Link
    zulu Zulu OpenJDK Link Link
    adopt or adopt-hotspot Adopt OpenJDK Hotspot Link Link
    adopt-openj9 Adopt OpenJDK OpenJ9 Link Link
    liberica Liberica JDK Link Link
    microsoft Microsoft Build of OpenJDK Link Link

    v2.4.0

    In scope of this pull request we add support for Liberica JDK (actions/setup-java#225).

    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Setup-java
        uses: actions/setup-java@v2
        with:
          distribution: liberica
          java-version: 11
    

    Supported distributions

    Currently, the following distributions are supported:

    Keyword Distribution Official site License
    zulu Zulu OpenJDK Link Link
    adopt or adopt-hotspot Adopt OpenJDK Hotspot Link Link
    adopt-openj9 Adopt OpenJDK OpenJ9 Link Link
    temurin Eclipse Temurin Link Link

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • fix: constant case on windows and linux h sources

    fix: constant case on windows and linux h sources

    Description

    Some generated sources are leaking the "MY_PLUGIN" section from the template. Added support to replace it with {{project_name.constantCase()}} .

    Type of Change

    • [ ] ✨ New feature (non-breaking change which adds functionality)
    • [x] 🛠️ Bug fix (non-breaking change which fixes an issue)
    • [ ] ❌ Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] 🧹 Code refactor
    • [ ] âś… Build configuration change
    • [ ] đź“ť Documentation
    • [ ] 🗑️ Chore
    opened by renancaraujo 1
  • chore: v0.2.1

    chore: v0.2.1

    Description

    • chore: v0.2.1

    Type of Change

    • [ ] ✨ New feature (non-breaking change which adds functionality)
    • [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
    • [ ] ❌ Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] 🧹 Code refactor
    • [ ] âś… Build configuration change
    • [ ] đź“ť Documentation
    • [X] 🗑️ Chore
    opened by felangel 0
  • feat: add ci concurrency group to workflow

    feat: add ci concurrency group to workflow

    Description

    • feat: add ci concurrency group to workflow

    Type of Change

    • [X] ✨ New feature (non-breaking change which adds functionality)
    • [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
    • [ ] ❌ Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] 🧹 Code refactor
    • [ ] âś… Build configuration change
    • [ ] đź“ť Documentation
    • [ ] 🗑️ Chore
    enhancement 
    opened by felangel 0
  • chore: v0.2.0

    chore: v0.2.0

    Description

    • chore: v0.2.0

    Type of Change

    • [ ] ✨ New feature (non-breaking change which adds functionality)
    • [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
    • [ ] ❌ Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] 🧹 Code refactor
    • [ ] âś… Build configuration change
    • [ ] đź“ť Documentation
    • [X] 🗑️ Chore
    opened by felangel 0
  • chore: v0.1.2

    chore: v0.1.2

    Description

    • chore: v0.1.2

    Type of Change

    • [ ] ✨ New feature (non-breaking change which adds functionality)
    • [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
    • [ ] ❌ Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] 🧹 Code refactor
    • [ ] âś… Build configuration change
    • [ ] đź“ť Documentation
    • [X] 🗑️ Chore
    opened by felangel 0
  • docs: remove copyright header and license from generated code

    docs: remove copyright header and license from generated code

    Description

    • docs: remove copyright header and license from generated code

    Type of Change

    • [ ] ✨ New feature (non-breaking change which adds functionality)
    • [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
    • [ ] ❌ Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] 🧹 Code refactor
    • [ ] âś… Build configuration change
    • [X] đź“ť Documentation
    • [ ] 🗑️ Chore
    documentation 
    opened by felangel 0
  • tests: add native unit tests and lint integration

    tests: add native unit tests and lint integration

    As a developer, I'd like to have native unit tests for the platform-specific code in addition to the integration tests so that I have a reference for how to write native tests when building out a real-world plugin. Also, native lint integration.

    tests 
    opened by felangel 0
  • feat: swift support for iOS and macOS plugin

    feat: swift support for iOS and macOS plugin

    Description

    I'd like to request for Swift support being enabled out of the box for iOS and macOS plugin.

    Expected Behavior I tend to convert the plugin to use Swift every time I use it and I figured it would be convenient to have it like that from the start.

    Screenshots

    Default files are Obj-C

    CleanShot 2022-08-21 at 01 10 37@2x bug 
    opened by orestesgaolin 0
Releases(v0.2.1)
Owner
Very Good Open Source
Open source code from Very Good Ventures (@VGVentures)
Very Good Open Source
A Very Good Dart Package Template created by the Very Good Ventures Team 🦄

Very Good Dart Package Developed with ?? by Very Good Ventures ?? A Very Good Dart package created by Very Good Ventures ?? . Getting Started ?? Insta

Very Good Open Source 8 Aug 14, 2022
A Very Good Dart CLI Template created by the Very Good Ventures Team 🦄

Very Good Dart CLI Developed with ?? by Very Good Ventures ?? A Dart CLI template created by the Very Good Ventures Team. Generated by the Very Good C

Very Good Open Source 26 Dec 15, 2022
An implementation of the behavioral composition pattern for Flame. Built by Very Good Ventures 🦄

Flame Behaviors Developed with ?? by Very Good Ventures ?? An implementation of the behavioral composition pattern for Flame. Installation ?? flutter

Very Good Open Source 35 Jan 2, 2023
Flame behaviors used to organically manage the movement of an entity. Built by Very Good Ventures 🦄

Steering Behaviors Developed with ?? by Very Good Ventures ?? An implementation of steering behaviors for Flame Behaviors. See Steering Behaviors For

Very Good Open Source 7 Oct 9, 2022
A Very Good Blog App using Flutter, flutter_bloc, django rest framework for backend✨

Very Good Blog App - Blog sharing Features Login, register, manage personal information. Compose, edit, post blog to share with everyone. Like, save b

Nguyen Minh Dung 14 Nov 27, 2022
An example Flutter application built with Very Good CLI and Supabase 🦄

Supabase Example Generated by the Very Good CLI ?? An example Flutter application built with Very Good CLI and Supabase ?? Getting Started ?? This pro

Very Good Ventures 46 Dec 27, 2022
Created application for team to help each other with providing food they want

Food wishes app When you login or create your account, you can write what do you wish right now as a separate card, using "Edit" button. If you no lon

Pavlo Osadchuk 0 Nov 29, 2021
Projek Pilihan KK3 Flutter (Cakapp - Team Terbang)

projectcakapp A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get you starte

kevin-69 0 Nov 26, 2021
This is the Zuri Chat Android app project repository handled by TEAM SOCRATES, written with pure Flutter.

Zuri Chat Overview This is the Zuri Chat Android app project repository handled by TEAM SOCRATES, written with pure Flutter. NB: Always contact Team l

Zuri Chat 32 Nov 22, 2022
A collection of useful packages maintained by the Flutter team

Flutter Packages This repo is a companion repo to the main flutter repo. It contains the source code for Flutter's first-party packages (i.e., package

Flutter 2.3k Dec 30, 2022
SPAJAM 2022 app by Flutter Lovers team.

spajam2022 A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

Kosuke Saigusa 13 Dec 26, 2022
SPAJAM 2022 final round app by Flutter Lovers team.

spajam2022final A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Kosuke Saigusa 7 Dec 15, 2022
The UI/UX of Music app from Capi Design team.

elexto_music A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

null 47 Sep 7, 2021
The FTC Team Scouter App that gets you results developed using a Dart framework

The FTC Team Scouter App that gets you results! Find your perfect alliance by seeing on what their robot can do, and find contact details all from right in the app! Great UI interfaces, Animations and more make it the perfect app for you

Siddharth Ray 2 May 31, 2022
Booking App - Algoriza Internship Final Project by Team 6.

RoomQuik .. Flutter Booking App using: Flutter BLoC as state management, Dio for APIs handling, GetIt for dependency injection, and Sizer with some built-in Flutter Widgets for Responsiveness, Shared Preferences, Google Maps, and GeoLocator

Amgad M.Behairy 21 Dec 26, 2022
Do more - A good looking glorified todo list built with flutter.

do_more (DO>) A glorified todo list with a beautiful ui. Login with Google Events Organize your tasks by events, visualize them in their page and add

Mariano Uvalle 28 Nov 22, 2022
Simple and complete Flutter hooks testing utilities that encourage good testing practices.

Flutter Hooks Testing Library Simple and complete Flutter hooks testing utilities that encourage good testing practices. Inspired by react-hooks-testi

Daichi Furiya 24 Dec 2, 2022
Masked text field - A flutter package for masked text field for formet your text and good UI

Masked Text Field Masked Text Field Features A package for masked text field for

Alok Dubey 7 Sep 4, 2022
Bill Splitting App 💵 with Good UX and Design 👨🏻‍🎨 built with Flutter. 🚀

Splitty: Bill Splitting App Link Idea ?? Create App where we can create group and add members to share the bill & split the amount equally with member

Dhruvil 2 Sep 6, 2022