All Projects → jamesblasco → Flutter_showcase

jamesblasco / Flutter_showcase

Licence: other
Flutter | A simple, fast and easy way to share you flutter project or mockups with the world

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Flutter showcase

Spacex Go
Simple yet powerful, open-source SpaceX launch tracker.
Stars: ✭ 556 (+1959.26%)
Mutual labels:  flutter-apps
Git Touch
An open-source app for GitHub, GitLab, Bitbucket, Gitea, and Gitee(码云), built with Flutter
Stars: ✭ 663 (+2355.56%)
Mutual labels:  flutter-apps
Flutter timer and stopwatch
A Timer with all the functionality you would expect. Both Inputs and Outputs are of type Duration.
Stars: ✭ 18 (-33.33%)
Mutual labels:  flutter-apps
Grocery App
Flutter Grocery Shopping App (Mobile App, Web App) - Want to develop similar solutions for your business? Connect with us - [email protected] Or just submit an inquiry we will connect with you within 24 hours - https://forms.gle/L9EBUnSasYcUAn8Q9
Stars: ✭ 563 (+1985.19%)
Mutual labels:  flutter-apps
Bottom navy bar
A beautiful and animated bottom navigation
Stars: ✭ 653 (+2318.52%)
Mutual labels:  flutter-apps
Liquid swipe flutter
A flutter based liquid swipe
Stars: ✭ 680 (+2418.52%)
Mutual labels:  flutter-apps
Instagram Clone
Working Instagram Clone (Frontend + Backend) created with Flutter and Firebase
Stars: ✭ 524 (+1840.74%)
Mutual labels:  flutter-apps
Flutter Restaruant App
Restaurant Applebee | Food Delivery Mobile App with NodeJS Backend.
Stars: ✭ 23 (-14.81%)
Mutual labels:  flutter-apps
Findseat
A Completed Functional Flutter App - FindSeat (BLoC + Json API + Unit Test + Firebase Auth)
Stars: ✭ 659 (+2340.74%)
Mutual labels:  flutter-apps
Flutter uplab challenge fitness dashboard
An uplabs UI challenge in Flutter
Stars: ✭ 17 (-37.04%)
Mutual labels:  flutter-apps
Authpass
AuthPass - Password Manager based on Flutter for all platforms. Keepass 2.x (kdbx 3.x) compatible.
Stars: ✭ 591 (+2088.89%)
Mutual labels:  flutter-apps
Flutter Examples
[Examples] Simple basic isolated apps, for budding flutter devs.
Stars: ✭ 5,863 (+21614.81%)
Mutual labels:  flutter-apps
Flutter thrio
flutter_thrio makes it easy and fast to add flutter to existing mobile applications, and provide a simple and consistent navigator APIs.
Stars: ✭ 717 (+2555.56%)
Mutual labels:  flutter-apps
My flutter challenges
Flutter project containing all my flutter UI challenges
Stars: ✭ 563 (+1985.19%)
Mutual labels:  flutter-apps
Horoscope App
Horoscope ☯♉♊♋♌♍
Stars: ✭ 20 (-25.93%)
Mutual labels:  flutter-apps
Fluttercreatesubmissions2019
An Effort to gather all Flutter Create App submissions at one place from various resources.
Stars: ✭ 546 (+1922.22%)
Mutual labels:  flutter-apps
Flutter Examples
An ultimate cheatbook of curated designs
Stars: ✭ 675 (+2400%)
Mutual labels:  flutter-apps
Flutter Cinema
Learn to create flutter app with BLoC Architecture
Stars: ✭ 26 (-3.7%)
Mutual labels:  flutter-apps
Flutter Tixid Clonning
Clonning TIX ID with flutter with BLoC Pattern and RxDart
Stars: ✭ 22 (-18.52%)
Mutual labels:  flutter-apps
Flutter particle clock
The Grand Prize-winning entry of the #FlutterClock challenge.
Stars: ✭ 771 (+2755.56%)
Mutual labels:  flutter-apps

Flutter Showcase

A simple, fast and easy way to share you flutter project or mockups with the world. Demo

Intro

Flutter Showcase is a project that helps you share flutter your project online. While building your project as a website is enough, this package aims to empower your demo. You can can have different appareances, actionable links and social metadata.

Flutter Showcase is only displayed when building the web project. When compiling to other platforms your project will still look as before.

Right now there is only SimpleTemplate but the goal is to provide multiple options to share your project so you can choose the one that fits for you.

Check the web demo with the awesome vignettes from @gskinnerTeam

Getting Started

  1. Install package Check last version

  2. Wrap your app around a Showcase widget

runApp(Showcase(
  title: 'My Awesome Project',
  description: 'Hello World! Welcome to my awesome Flutter Project',
  app: MyApp()
))
  1. Add the frame builder inside Material App
MaterialApp(
  ....
  builder: Frame.builder,
  ....
)

Why is this needed? This builder is used to set new MediaQuery params with mobile size

  1. Run Flutter build web

  2. Publish the web project: See this cool articles on how to publish your app

That easy? Yess!!!

Keep reading for more detailed features

Customize my showcase

  1. Choose the template you perfer from the class Templates.

  2. Add actianable links

Showcase(
  // Add LinkData.github, LinkData.pub or create your custom LinkData()
  links: [
    LinkData.github(
      'https://github.com/jamesblasco/flutter_showcase'),
    LinkData.pub(
    'https://github.com/jamesblasco/flutter_showcase')
  ],
  //Add your brand logo next to the Flutter logo
  logoLink: LinkData(
      icon: Image.asset('assets/jaime_logo.png',
          fit: BoxFit.fitHeight),
      url: 'https://github.com/jamesblasco')
)      
  1. Create your custom theme
Showcase(
  theme : TemplateThemeData(
    brightness: Brightness.dark,
    backgroundColor: Colors.black,
    titleTextStyle: TextStyle(
      fontFamily: 'WorkSans',
      fontWeight: FontWeight.bold,
      color: Colors.white,
      height: 1.1,
      letterSpacing: 5),
    descriptionTextStyle: TextStyle(
        fontFamily: 'WorkSans',
        color: Colors.white70,
        fontWeight: FontWeight.w400,
        letterSpacing: 2),  
    flutterLogoColor: FlutterLogoColor.white,
    frameTheme: FrameThemeData(
      frameColor: Colors.white,
      statusBarBrightness: Brightness.dark,
    ),    
    buttonTheme: ButtonThemeData(
      buttonColor: Colors.white,
      shape:
          RoundedRectangleBorder(borderRadius: BorderRadius.circular(50)),
      textTheme: ButtonTextTheme.accent,
      padding: EdgeInsets.all(16),
    ),
    buttonTextStyle: TextStyle(
        fontFamily: 'WorkSans',
        color: Colors.black,
        fontWeight: FontWeight.bold,
        letterSpacing: 2),
    buttonIconTheme: IconThemeData(color: Colors.black) 
  ),
)  

Current package problems

  • Flutter web is still limited, some features are not available and performance can be a bit low sometimes
  • While most of the ui packages work on web, there are some packages that won't work or will not allow to compile the app
  • Creating a mobile frame inside a Flutter web app makes the global positions from gestures to be a reference for the whole screen and not the framed app, this might cause problems if you are using globalPosition in any GestureDetector or more advanced Widgets

Autogenerate social media tags - Experimental

CAUTION! This feature is still experimental; It generates a new index.html, if you add your own js scrips (as Firebase) it won't work for now.

This projects aims to generate social media tags title, description, url and image for your Flutter project so you don't have to do it.

  1. A WebDriver is needed for making a screenshot of the project For the experimental version I am using ChromeDriver.

Github Actions have ChromeDriver installed by default 🎉 Local instalation:

  • Mac users with Homebrew installed: brew tap homebrew/cask && brew cask install chromedriver
  • Debian based Linux distros: sudo apt-get install chromium-chromedriver
  • Windows users with Chocolatey installed: choco install chromedriver

See here for installing manually

  1. Add this at the bottom of your pubspec.yaml
showcase:
  title: Your project name
  description: This is the description of your project
  url: https://showcase-custom-web.com
  1. Instead of flutter build web we will use flutter pub run flutter_showcase build that will generate the web project in the folder in build/web_showcase
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].