See how a minor change to your commit message style can make you a better programmer.
Format: <type>(<scope>): <subject>
<scope> is optional
| // function useState(initialValue) { | |
| // var _val = initialValue; | |
| // function state() { | |
| // return _val; | |
| // } | |
| // function setState(newVal) { | |
| // _val = newVal; | |
| // } |
| import React from 'react'; | |
| import { | |
| View, | |
| ScrollView, | |
| Text, | |
| Dimensions, | |
| TouchableOpacity, | |
| KeyboardAvoidingView, | |
| TextInput, | |
| } from 'react-native'; |
| <h1 align="center"> | |
| <br> | |
| <img src="YOUR_LOGO_URL" alt="YOUR_PROJECT_NAME" width="120"> | |
| <br> | |
| <br> | |
| YOUR_PROJECT_NAME | |
| </h1> | |
| <p align="center">A little description about your project</p> |
| <h1 align="center"> | |
| <br> | |
| <img src="YOUR_LOGO_URL" alt="YOUR_PROJECT_NAME" width="120"> | |
| <br> | |
| <br> | |
| YOUR_PROJECT_NAME | |
| </h1> | |
| <p align="center">A little description about your project</p> |
| import 'package:flutter/material.dart'; | |
| import 'package:flutter_modular/flutter_modular.dart'; | |
| import 'login_controller.dart'; | |
| class LoginPage extends StatefulWidget { | |
| final String title; | |
| const LoginPage({Key key, this.title = "Login"}) : super(key: key); | |
| @override | |
| _LoginPageState createState() => _LoginPageState(); | |
| } |
| Tutorials | |
| https://resocoder.com/ | |
| https://www.filledstacks.com/tutorials | |
| https://www.raywenderlich.com/library?q=flutter&sort_order=relevance | |
| Courses | |
| https://www.lynda.com/search?q=flutter | |
| https://www.lynda.com/search?q=dart | |
| https://www.raywenderlich.com/library?q=flutter&sort_order=relevance | |
| https://www.raywenderlich.com/library?q=dart&sort_order=relevance |
A quick cheatsheet of useful snippet for Flutter
A widget is the basic type of controller in Flutter Material.
There are two type of basic Widget we can extend our classes: StatefulWidget or StatelessWidget.
StatefulWidget are all the widget that interally have a dynamic value that can change during usage. It can receive an input value in the constructor or reference to functions. You need to create two classes like:
| import 'package:flutter/material.dart'; | |
| void main() { | |
| runApp(MyApp()); | |
| } | |
| class MyApp extends StatelessWidget { | |
| @override | |
| Widget build(BuildContext context) { | |
| return MaterialApp( |
| import React from "react"; | |
| import { storiesOf } from "@storybook/react"; | |
| storiesOf("Titulo", module).add("Descricao", () => {}); |