SlideShare una empresa de Scribd logo
1 de 90
Descargar para leer sin conexión
Curso de Flutter
¿Qué es Flutter?
Flutter
SDK de Google creado para
diseñar interfaces nativas iOS
y Android.
Versiones de Flutter
Año 2017 alpha
Febrero 2018 beta
Flutter 1.0
Diciembre 2018
Flutter
Utiliza el lenguaje de
programación Dart y fue creado
para programadores de interfaces
móviles
Native
Hibrido
Cross
Platform
Native
Hibrido
Cross
Platform
Native
Hibrido
Cross
Platform
Native
Hibrido
Cross
Platform
Cross Platform
Cross Platform
Cross Platform
Cross Platform
Dart y Flutter
https://www.dartlang.org/
Usos de Dart
Flutter Web Server
Mobile Código que corre
Aplicaciones deen el navegador
lado del servidor
AngularDart
Ya he trabajado con Dart
Ya he trabajado con Dart
Programación Orientada
a Objetos Java, C++, etc.
Ya he trabajado con Dart
Programación Orientada
a Objetos Java, C++, etc.
Desarrollador Móvil
Android y iOS Nativo
React Native
Xamarin
Ionic
Sintaxis
JavaScript - React
Dart
final Title = Text(
"Hola Mundo",
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 13.0,
color: Color(0xFFa3a5a7)
),
);
Dart - JavaScript React
final Title = Text(
"Hola Mundo",
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 13.0,
color: Color(0xFFa3a5a7)
),
);
Dart
class HolaMundo extends StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return null;
}
}
Dart - Java
class HolaMundo extends StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return null;
}
}
public class MenuActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle
savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu)
}
}
https://dartpad.dartlang.org/
Flutter en Android, iOS y
Xamarin
Android
View Widget
XML Widget tree
iOS
UIView Widget
Storyboard Widget tree
Xamarin
Element Widget
XAML Widget tree
React Native
UIView Widget
Storyboard Widget tree
Apps en Flutter
https://startflutter.com/
Composición de un
proyecto en Flutter
Proyecto Flutter
android
ios
lib
android
ios
lib
FlutterActivity, AndroidManifest y
todos los archivos que corresponden
a un proyecto Android
android
ios
lib
FlutterActivity, AndroidManifest y
todos los archivos que corresponden
a un proyecto Android
FlutterAppDelegate, info.plist y todos
los archivos que corresponden a un
proyecto iOS
android
ios
lib
FlutterActivity, AndroidManifest y
todos los archivos que corresponden
a un proyecto Android
FlutterAppDelegate, info.plist y todos
los archivos que corresponden a un
proyecto iOS
Aquí es donde vive la aplicación Flutter.
Concentramos los archivos .dart
pubspec.yaml
Archivo de configuración escrito
en YAML
Es un formato de serialización de
datos legible por humanos inspirado
en lenguajes como XML
pubspec.yaml
pubspec.yaml
pubspec.yaml
Programación
Declarativa en Flutter
Flutter toma su
principal inspiración en
React
React utiliza
un estilo de
programación
declarativa
Declarativa
vs.
Imperativa
Imperativa
Declarativa
Imperativa Declarativa
ViewA a
ViewB b
ViewC c1
ViewC c2
ViewA a
ViewB b
ViewC c1
Estructura de un
programa en Flutter
import 'package:flutter/material.dart';
Widgets de Material Design provistos por SDK Flutter
void main() => runApp(App());
La función runApp toma el widget y lo sirve
Widget llamado App
Método build crea la interfaz
El punto inicial para general una
aplicación en MaterialDesign
El título: task manager
Home: Lo que muestra la app
return Scaffold(
appBar: ,
body: ,
bottomNavigationBar: ,
floatingActionButton: ,
floatingActionButtonLocation: ,
);
return Scaffold(
appBar: ,
body: ,
bottomNavigationBar: ,
floatingActionButton: ,
floatingActionButtonLocation: ,
);
Widgets básicos
In Flutter, almost
everything is a widget
Widgets Básicos
Texto
Row
Columna
Stack
Container
Widgets Básicos
Texto
Row
Columna
Stack
Container
Widgets Básicos
Texto
Row
Columna
Stack
Container
Widgets Básicos
Texto
Row
Columna
Stack
Container
Widgets con estado y
sin estado
Un widget con estado
StateFulWidget
Usuario puede interactuar con él
● Checkbox, Radio, Slider, Form
Un widget con estado
StateLessWidget
Elementos fijos que no
interactúen con el usuario
● Icono
● Texto
● Contenedor con color
Layout
Diagramar layout
Diagramar layout
Diagramar layout
1.  flutter introduccion v2
1.  flutter introduccion v2

Más contenido relacionado

La actualidad más candente

Introduction to Flutter - truly crossplatform, amazingly fast
Introduction to Flutter - truly crossplatform, amazingly fastIntroduction to Flutter - truly crossplatform, amazingly fast
Introduction to Flutter - truly crossplatform, amazingly fastBartosz Kosarzycki
 
Flutter for web
Flutter for web Flutter for web
Flutter for web rihannakedy
 
Retrofit library for android
Retrofit library for androidRetrofit library for android
Retrofit library for androidInnovationM
 
Email authentication using firebase auth + flutter
Email authentication using firebase auth + flutterEmail authentication using firebase auth + flutter
Email authentication using firebase auth + flutterKaty Slemon
 
What is flutter and why should i care?
What is flutter and why should i care?What is flutter and why should i care?
What is flutter and why should i care?Sergi Martínez
 
Flutter presentation.pptx
Flutter presentation.pptxFlutter presentation.pptx
Flutter presentation.pptxFalgunSorathiya
 
Flutter session 01
Flutter session 01Flutter session 01
Flutter session 01DSC IEM
 
Introduction to Koltin for Android Part I
Introduction to Koltin for Android Part I Introduction to Koltin for Android Part I
Introduction to Koltin for Android Part I Atif AbbAsi
 
INTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdfINTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdfAdarshMathuri
 
Introduction to Flutter.pptx
Introduction to Flutter.pptxIntroduction to Flutter.pptx
Introduction to Flutter.pptxDiffouoFopaEsdras
 
Introduction to Flutter
Introduction to FlutterIntroduction to Flutter
Introduction to FlutterApoorv Pandey
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidJanynne Gomes
 

La actualidad más candente (20)

Flutter
FlutterFlutter
Flutter
 
Introduction to Flutter - truly crossplatform, amazingly fast
Introduction to Flutter - truly crossplatform, amazingly fastIntroduction to Flutter - truly crossplatform, amazingly fast
Introduction to Flutter - truly crossplatform, amazingly fast
 
Flutter
FlutterFlutter
Flutter
 
Apresentação rest api
Apresentação rest apiApresentação rest api
Apresentação rest api
 
Flutter for web
Flutter for web Flutter for web
Flutter for web
 
Flutter
FlutterFlutter
Flutter
 
Retrofit library for android
Retrofit library for androidRetrofit library for android
Retrofit library for android
 
Email authentication using firebase auth + flutter
Email authentication using firebase auth + flutterEmail authentication using firebase auth + flutter
Email authentication using firebase auth + flutter
 
What is flutter and why should i care?
What is flutter and why should i care?What is flutter and why should i care?
What is flutter and why should i care?
 
Flutter presentation.pptx
Flutter presentation.pptxFlutter presentation.pptx
Flutter presentation.pptx
 
Flutter introduction
Flutter introductionFlutter introduction
Flutter introduction
 
Flutter UI Framework
Flutter UI FrameworkFlutter UI Framework
Flutter UI Framework
 
Flutter session 01
Flutter session 01Flutter session 01
Flutter session 01
 
Introduction to Koltin for Android Part I
Introduction to Koltin for Android Part I Introduction to Koltin for Android Part I
Introduction to Koltin for Android Part I
 
INTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdfINTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdf
 
Web API Basics
Web API BasicsWeb API Basics
Web API Basics
 
Introduction to Flutter.pptx
Introduction to Flutter.pptxIntroduction to Flutter.pptx
Introduction to Flutter.pptx
 
Introduction to Flutter
Introduction to FlutterIntroduction to Flutter
Introduction to Flutter
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Introdução ao React
Introdução ao ReactIntrodução ao React
Introdução ao React
 

Similar a 1. flutter introduccion v2

9 anulacion
9   anulacion9   anulacion
9 anulacionzeta2015
 
Programas para programar
Programas para programarProgramas para programar
Programas para programardiazbasico
 
Diversidad de lenguajes de programación orientada a objetos
Diversidad de lenguajes de programación orientada a objetos Diversidad de lenguajes de programación orientada a objetos
Diversidad de lenguajes de programación orientada a objetos Beydasanchezhernandez
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en androidKarla Silva
 
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Software Guru
 
Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012Ernesto Crespo
 
Lenguaje de propagación java
Lenguaje de propagación javaLenguaje de propagación java
Lenguaje de propagación javajocelin11aguillon
 
Lenguajes programacion
Lenguajes programacionLenguajes programacion
Lenguajes programacionXavii Torres
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en androidikalbeniz
 
Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Daniel Alvarez
 
Taller android parte1 - Android Developers Loja Group
Taller android parte1 - Android Developers Loja GroupTaller android parte1 - Android Developers Loja Group
Taller android parte1 - Android Developers Loja GroupRodrigo Saraguro
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónFátima Gallego
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en androidEscurra Walter
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Programacion php con symfony
Programacion php con symfonyProgramacion php con symfony
Programacion php con symfonycsalazart
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones androidedwin
 

Similar a 1. flutter introduccion v2 (20)

9 anulacion
9   anulacion9   anulacion
9 anulacion
 
Python en Android
Python en AndroidPython en Android
Python en Android
 
Programas para programar
Programas para programarProgramas para programar
Programas para programar
 
Diversidad de lenguajes de programación orientada a objetos
Diversidad de lenguajes de programación orientada a objetos Diversidad de lenguajes de programación orientada a objetos
Diversidad de lenguajes de programación orientada a objetos
 
DAM-S4.pptx
DAM-S4.pptxDAM-S4.pptx
DAM-S4.pptx
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en android
 
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
 
Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012
 
ACTIVIDAD DE INVESTIGACION
ACTIVIDAD DE INVESTIGACIONACTIVIDAD DE INVESTIGACION
ACTIVIDAD DE INVESTIGACION
 
Lenguaje de propagación java
Lenguaje de propagación javaLenguaje de propagación java
Lenguaje de propagación java
 
Lenguajes programacion
Lenguajes programacionLenguajes programacion
Lenguajes programacion
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en android
 
Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1
 
Taller android parte1 - Android Developers Loja Group
Taller android parte1 - Android Developers Loja GroupTaller android parte1 - Android Developers Loja Group
Taller android parte1 - Android Developers Loja Group
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en android
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Programacion php con symfony
Programacion php con symfonyProgramacion php con symfony
Programacion php con symfony
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones android
 

1. flutter introduccion v2