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...

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

Nov 23, 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

Nov 9, 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

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

Flutter Youtube Redesign. this gave me so much Experience For Flutter . I used Video_player and Spring animation packages in this project

youtube 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

Dec 13, 2021

EZ Flutter is a collection of widgets, packages and many more usefull things, mixed up in little framework.

EZ Flutter is a collection of widgets, packages and many more usefull things, mixed up in little framework.

(Alpha) EZ Flutter is a collection of widgets, packages and many more usefull things, mixed up in a little framework. The aim is to make standard feat

Nov 5, 2022

A port of kotlin-stdlib for Dart/Flutter including immutable collections (KtList, KtMap, KtSet) and other packages

A port of kotlin-stdlib for Dart/Flutter including immutable collections (KtList, KtMap, KtSet) and other packages

kt.dart This project is a port of Kotlin's Kotlin Standard library for Dart/Flutter projects. It's a useful addition to dart:core and includes collect

Nov 4, 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 44 May 17, 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 5 Nov 10, 2022
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 822 Nov 22, 2022
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 56 Nov 18, 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 6k Nov 19, 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
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.

Yusuf S. Kaygusuz 3 Sep 1, 2022