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
The loading of sample data should be performed in an async way and only simple values should be rendered in the widgets.
Add an extended fab that will start Google sign in flow.
Create 15 fake objects in a JSON file that includes:
When an existing user signs in or new user finishes registering show a nice pretty welcome message.
firestore.rules
should be enhanced so that each document type can have a specific list of field names to allow being set.
Travis should also run flutter analyze
on pushes to GitHub. Blocked by #2.
When a user signs in successfully, they should see a "hi $displayName" snackbar.
Render Post
images with rounded corners and display username/text below them.
Add a contributing guide that describes the process for proposing changes, making pull requests, etc.
Update the readme with instructions on getting the source code and setting it up.
Similar to the NoConent
widget, create a nice looking error widget.
Including adaptive icons for Android.
The generated app includes a counter and some various other code that isn't needed.
Images should fade in when they are done loading. Probably show a CircularProgressIndicator
in a space the dimensions of the image.
There are a number of bits of app config that needs to be made before Google Auth will work.
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
Generate a base flutter app birb
and commit it to git. Make sure the base app runs and tests pass.
This should render the post content.
Configure Travis CI so that flutter test
is run with each push to GitHub.
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.
Routing should start with support for the homepage and another page.
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.
Create a model for views to easily render post content.
Create a basic page widget that contains a virtual list.
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
Cleanup the base theme so that it's more inline with the intended style direction.
Depends on #38.
When clicking on the sign in button, the user should get prompted to authorize a Google account via Firebase.
When there is not content to display, there needs to be a default widget to render.
When a user signs in, they should be required to confirm their name and agree to terms of service.
There should be a loading view with some sort of loading animation. It will be similar to the NoContent
widget.
Nickname and full name inputs should be limited to some reasonable length.
Images should be cached on the device after loading for faster rerendering. They should be evicted from the cache after some amount of time.
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.