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", () => {}); |