An app to explore and bookmark packages hosted on pub.dev.

Overview

pub.dev explorer

An app to explore and bookmark packages hosted on pub.dev.

Web App

Packages are shown in descending order starting from the most recently updated one on platforms other than the web.

About this app

This is a sample app using the following packages created by the same author.

The app shows an example of how those packages are combined. The author himself, however, is still examining and considering how they are made good use of to make the app more maintainable and easier to evolve, so the current app design is not necessarily the best.

  • pot
    • An easy and safe DI solution.
    • This is a little similar to providers of pkg:riverpod in that the instance is assigned to a global variable and can be accessed from anywhere, but different in that a Pot is just a service locator with only a few handy features but with no complexity.
  • grab
    • A package to control rebuilds of a widget based on updates of a Listenable such as ChangeNotifier and ValueNotifier.
    • Usage is similar to watch() and select() of pkg:provider used on BuildContext, but Grab does not depend on the widget tree.
    • Take it as an extension method version of ValueListenableBuilder with filtering.
  • async_phase_notifier
    • A variant of ValueNotifier very similar to AsyncNotifier of pkg:riverpod.
    • AsyncPhase has one more phase "initial", which AsyncValue of Riverpod does not have.
    • AsyncPhaseNotifier provides a way to listen to errors, and there is also AsyncErrorListener that is a widget with an error handler, convenient for imperatively showing a message (e.g. showing a SnackBar) or for logging.
  • custom_text
    • A highly customisable text widget that decorates strings and enables tap / long-press / hover actions flexibly based on regular expression patterns.
    • Such decorations and actions are available even in text editing with CustomTextEditingController, although the controller is not used in this app.

How to run

If you change some classes from which code is generated, run the command below to generate updated code.

$ flutter pub run build_runner build -d

This project already contains the code generated by build_runner, so if you haven't changed anything, the above command is unnecessary.

To start the app, just run flutter run, with additional options if necessary.

Mock data for the web

The pub.dev API is not available on the web unfortunately, so mock data preset in the app is used instead. The data contains the packages by the author and 150 most popular packages.

Mock data on other platforms

To use the data on other platforms, pass the USE_MOCK environment variable as below:

flutter run --dart-define=USE_MOCK=true
You might also like...

Let's explore space together with SpaceApp? Within the SpaceApp application

Let's explore space together with SpaceApp? Within the SpaceApp application

Let's explore space together with SpaceApp? Within the SpaceApp application, it will give you brief information about the space vehicles renewed every day, the stars discovered. I am happy to present the SpaceApp interface to you.

Dec 16, 2022

Helper pub package for flutter_icons

flutter_icons_helper An helper implementing utility methods for package flutter_

Jun 22, 2022

Home Automation App using Flutter, Adafruit IO & Esp32 dev board.

Home Automation App using Flutter, Adafruit IO & Esp32 dev board.

A Home Automation app made using Flutter, Adafruit IO & ESP32 Dev Board. Getting Started This project is a starting point for a Flutter application. A

Dec 29, 2022

A Home Automation app made using Flutter, Adafruit IO & ESP32 Dev Board

A Home Automation app made using Flutter, Adafruit IO & ESP32 Dev Board

A Home Automation app made using Flutter, Adafruit IO & ESP32 Dev Board. Getting

Apr 19, 2022

Encode App-Dev is a open source project which contains different projects of Application development, Android development, IOS development, Flutter, Kotlin, Dart, Java, Swift etc.

HACKTOBERFEST 2022 Encode App-Dev is an open source project which contains different projects of Application development, Android development, IOS dev

Dec 4, 2022

Docker images for the Dart programming language (https://dart.dev)

dart-docker This is the Git repo of the Docker "Official Images" for the Dart programming language. See the Docker Hub page for a full description on

Dec 14, 2022

Google's Flutter Clock Challenge Novelty 🚀 of Idea Award 🏆 winner (https://flutter.dev/clock)

Google's Flutter Clock Challenge Novelty 🚀 of Idea Award 🏆 winner (https://flutter.dev/clock)

Sunset Reflections Clock My submission to the Flutter Clock Challenge, winner of the Novelty of Idea award: a cold cathode display clock (aka nixie cl

Dec 26, 2022

Sprite viewer / editor for the Game Boy Dev Kit

This is a graphic editor for GBDK inspired by GameBoyTileDesigner (GBTD) and GameBoyMapBuilder (GBMB). Online version game_boy_graphics_editor can run

Dec 17, 2022

A basic template of Flutter to get started. Includes various folders and packages that might be necessary.

A basic template of Flutter to get started. Includes various folders and packages that might be necessary.

Flutter App - Basic Template It's a time saving template with basic project structure, packages and other files like constants.dart to get started rat

Jun 12, 2022
package from pub.dev

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

null 3 May 22, 2022
Flutter agenda - Flutter Agenda View Package (pub.dev)

Flutter Agenda View Agenda Widget Package for Flutter Features Image Video Recor

Iliyass Zamouri 3 Apr 15, 2022
GitHub Action that uses the Dart Package Analyzer to compute the Pub score of Dart/Flutter packages

Dart/Flutter package analyzer This action uses the pana (Package ANAlysis) package to compute the score that your Dart or Flutter package will have on

Axel Ogereau-Peltier 45 Dec 29, 2022
This package helps developer to sort the flutter/dart packages and plugins alphabetically, This makes it easier when managing too many packages and when working with teams

Package helps to sort the flutter/dart packages and plugins alphabetically, This makes it easier when managing too many packages and when working with

DANCHE 7 Dec 21, 2022
Let's deliver Flutter app using Fastlane and self-hosted runner.

Flutter CICD - Let's deliver app using Fastlane and Github selfhosted runner About This project shows how to create a minimal configuration for buildi

Codigee 3 Nov 17, 2022
Collection of cool Layouts built with Flutter to Inspire Other UI developers and explore the possibilities of Flutter.

Awesome_Flutter_Layouts Would you like to Contribute your Designs? Please refer the Contribution guidelines before you dive In Need help? or Looks Som

Mahesh Jamdade 103 Nov 22, 2022
This is a project made with Flutter to explore its possibilities and limitations.

persona_builder An application to help you build the perfect persona. Running the application (for web) 1. Prepare environment Make sure you have all

null 0 Dec 24, 2021
A self-hosted controller for mobile and macOS built using the Flutter framework.

LunaSea LunaSea is a fully featured, open source self-hosted controller! Focused on giving you a seamless experience between all of your self-hosted m

Comet.Tools 844 Jan 2, 2023
A streaming client for the Komga self-hosted comics/manga/BD server targeting Android/iOS written in Dart/Flutter

Klutter A streaming client for the Komga self-hosted comics/manga/BD server targeting Android/iOS written in Dart/Flutter Background This is a project

Mark Winckle 58 Dec 7, 2022
Immich - Self-hosted Photo backup solution directly from your mobile phone

IMMICH Self-hosted Photo backup solution directly from your mobile phone. Note T

Alex 6.6k Dec 31, 2022