[Study Jam 1.0] Flutter Workshop (Beginner)

cheemh3456 24 views 29 slides Apr 24, 2024
Slide 1
Slide 1 of 29
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29

About This Presentation

GDSC Monash Flutter Workshop


Slide Content

While waiting… Please go to “ shorturl.at/mouD5 ” using your laptop Then, click “ Use Template ” Create an account in flutlab.io

GDSC - Study Jam Flutter

Part 1: Dart Syntax Speaker: Benjamin Leong Overview on the syntax in Dart Familiarise with syntax for next session Part 2: Flutter 101 Speaker: Benjamin Lim Overview on Flutter - Why Flutter? Code Along with Flutter - Simple Application Event Flow

Part 1: Dart Syntax Benjamin Leong GDSCFLUTTER

Title here GDSCFLUTTER Title Content Content A Condition

Title here

Rough Draft (Structure/Layout) Variables What are they? General Syntax Data Types (?) Conditionals If/Else Ternary Functions Normal Anonymous/Arrow/Lambda

Part 1: Dart Syntax Variables General Syntax Data Types Slido Code: GDSCFLUTTER Conditionals If-Else Ternary Functions Syntaxes Anonymous

Variables

Variables Container of data/values Used to store values to be used or referred to Has a unique name

Variables - General Syntax var variableName = variableValue ; var Is a keyword used in Dart Indicates declaration of a variable variableName Must be unique Uses lowerCamelCase naming convention variableValue Single value or an expression Can be any data type. What is a data type?

Variables - Data Types Data Types - As the name suggests, types of data Examples: DateTime String Map Set Number Boolean Iterable List Object

Variables - Data Types Data Types - As the name suggests, types of data Examples: String List Number Boolean Int double

Conditionals

Conditionals A B C A B2 B1 Condition C2 C1 With conditionals Normally, code executes line by line Conditionals allows multiple routes If condition met Else

Conditionals - If-Else Statements Conditionals are created using the keywords ‘if’ and ‘else’. if ( condition ) { code_for_if; } else { code_for_else; } v ar x = 2 ; var result = ‘’ ; if ( x % 2 == ) { result = ‘x is even.’ ; } else { result = ‘x is odd.’ ; }

Conditionals - Ternary Expressions Alternatively, Dart also has Ternary Expressions which is more concise. c ondition ? code_for_if : code_for_else; var x = 2 ; var result = ‘’ ; result = x % 2 == ? ‘x is even.’ : ‘x is odd.’ ;

Functions

Functions Container of line(s) of code Similarly to variables, must have unique name When a function is called, it runs the code which it contains Used to remove redundant repetition of code

Functions - Regular Syntax returnType functionName ( inputType inputName) { code_for_function; return returnValue; } The returnType is encouraged but not required. int addOne ( int myNumber) { return myNumber + 1 ; } otherAddOne ( int myNumber) { return myNumber + 1 ; }

Functions - Shorthand Syntax For functions with just one expression , you can use the shorthand syntax: returnType functionName ( inputType inputName) => returnValue; Note that the keyword ‘return’ is not needed here int addOne ( int myNumber) => myNumber + 1 ;

Functions - Anonymous Anonymous functions do not require functionName. Regular Syntax int ( int myNumber) { return myNumber + 1 ; } Shorthand Syntax int ( int myNumber) => myNumber + 1 ;

End of Part 1! Thank you!

FLUTTER 101 Benjamin Lim

Note: Please open flutlab.io and create an account in the meantime

open-source UI software development kit created by Google allows developers to build natively compiled applications for mobile, web, and desktop from a single codebase (mainly mobile tho) uses the Dart programming language (what we jus learned) Widget based architecture What is Flutter?

Why Flutter? Fast Development Cycle Highly customizable widgets High Performance finally... HOT RELOAD!!

Widgets? Stateless Widgets Result 2 Immutable / Static Do not change over time based o n user interaction Eg: Designs, Layout, or Text Maintain state which might change over its lifetime Mutable properties Eg: Weather, Time (anything which is manipulatable) Stateful Widgets

Coding Time
Tags