Instagram for birds
abraham / birb Goto Github PK
View Code? Open in Web Editor NEWWIP: Instagram for birds built in Flutter
Home Page: https://bendyworks.com/blog/a-month-of-flutter
License: MIT License
WIP: Instagram for birds built in Flutter
Home Page: https://bendyworks.com/blog/a-month-of-flutter
License: MIT License
Caching the flutter
directory CI took test run time from 2:30 to 1:10 but the [ ! -d flutter ]
(if not directory) test isn't working as expected. Figure out why and finish implementation.
install:
- |
if [ ! -d flutter ] ; then
git clone https://github.com/flutter/flutter.git -b beta
fi
- ./flutter/bin/flutter doctor
cache:
directories:
- flutter
- $HOME/.pub-cache
Images should fade in when they are done loading. Probably show a CircularProgressIndicator
in a space the dimensions of the image.
Depends on #38.
When clicking on the sign in button, the user should get prompted to authorize a Google account via Firebase.
The generated app includes a counter and some various other code that isn't needed.
Update the readme with instructions on getting the source code and setting it up.
Travis should also run flutter analyze
on pushes to GitHub. Blocked by #2.
Images should be cached on the device after loading for faster rerendering. They should be evicted from the cache after some amount of time.
Cleanup the base theme so that it's more inline with the intended style direction.
Add a contributing guide that describes the process for proposing changes, making pull requests, etc.
Similar to the NoConent
widget, create a nice looking error widget.
Including adaptive icons for Android.
When an existing user signs in or new user finishes registering show a nice pretty welcome message.
Create 15 fake objects in a JSON file that includes:
There should be a loading view with some sort of loading animation. It will be similar to the NoContent
widget.
Generate a base flutter app birb
and commit it to git. Make sure the base app runs and tests pass.
Nickname and full name inputs should be limited to some reasonable length.
This should render the post content.
firestore.rules
should be enhanced so that each document type can have a specific list of field names to allow being set.
This will be the base for an single image and related content widget on the homepage. It should initially be very simple and basically just be iterated over.
There are a number of bits of app config that needs to be made before Google Auth will work.
When a user signs in, they should be required to confirm their name and agree to terms of service.
Create a basic page widget that contains a virtual list.
Configure Travis CI so that flutter test
is run with each push to GitHub.
When a user signs in successfully, they should see a "hi $displayName" snackbar.
If a user submits the registration form without providing name values, the TextFormField
will get an error message and error border. When the user taps into the field and enters a character, the error message should clear itself.
In Auth#signInWithGoogle
, handle googleSignIn.signIn
returning null, or a user clicking cancel (and any other likely to happen failures). If a failure happens then the users should probably be shown an error snackbar.
Related #49.
Methods that are likely to fail:
Relevant file: https://github.com/abraham/birb/pull/44/files#diff-122192ef8946fb1a2ce64cd05629c825R16
Routing should start with support for the homepage and another page.
The loading of sample data should be performed in an async way and only simple values should be rendered in the widgets.
When there is not content to display, there needs to be a default widget to render.
Add an extended fab that will start Google sign in flow.
Create a model for views to easily render post content.
Render Post
images with rounded corners and display username/text below them.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.