Criação de aplicativo simples no Android Studio
Neste capítulo, vamos criar um aplicativo Flutter simples para entender os fundamentos da criação de um aplicativo Flutter no Android Studio.
Step 1 - Abra o Android Studio
Step 2- Criar projeto Flutter. Para isso, cliqueFile → New → New Flutter Project
Step 3- Selecione o aplicativo Flutter. Para isso, selecioneFlutter Application e clique Next.
Step 4 - Configure o aplicativo conforme abaixo e clique em Next.
Nome do Projeto: hello_app
Caminho do Flutter SDK: <path_to_flutter_sdk>
Localização do projeto: <path_to_project_folder>
Descrição: Flutter based hello world application
Step 5 - Configurar projeto.
Defina o domínio da empresa como flutterapp.tutorialspoint.com e clique Finish.
Step 6 - Digite o domínio da empresa.
O Android Studio cria um aplicativo vibratório totalmente funcional com funcionalidade mínima. Vamos verificar a estrutura da aplicação e então alterar o código para fazer nossa tarefa.
A estrutura do aplicativo e sua finalidade são as seguintes -
Vários componentes da estrutura do aplicativo são explicados aqui -
android - Código-fonte gerado automaticamente para criar aplicativos Android
ios - Código-fonte gerado automaticamente para criar aplicativos ios
lib - Pasta principal contendo código Dart escrito usando estrutura flutter
ib/main.dart - Ponto de entrada do aplicativo Flutter
test - Pasta contendo código Dart para testar o aplicativo flutter
test/widget_test.dart - Código de amostra
.gitignore - Arquivo de controle de versão Git
.metadata - gerado automaticamente pelas ferramentas de vibração
.packages - gerado automaticamente para rastrear os pacotes de vibração
.iml - arquivo de projeto usado pelo Android Studio
pubspec.yaml - Usado por Pub, Gerenciador de pacotes Flutter
pubspec.lock - Gerado automaticamente pelo gerenciador de pacotes Flutter, Pub
README.md - Arquivo de descrição do projeto escrito em formato Markdown
Step 7- Substitua o código dart no arquivo lib / main.dart pelo código abaixo -
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Hello World Demo Application',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Home page'),
);
}
}
class MyHomePage extends StatelessWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(this.title),
),
body: Center(
child:
Text(
'Hello World',
)
),
);
}
}
Vamos entender o código do dardo linha por linha.
Line 1- importa o pacote de flutter, material . O material é um pacote flutuante para criar interface de usuário de acordo com as diretrizes de design de material especificadas pelo Android.
Line 3- Este é o ponto de entrada do aplicativo Flutter. Chama a função runApp e passa para ela um objeto da classe MyApp . O objetivo da função runApp é anexar o widget fornecido à tela.
Line 5-17- Widget é usado para criar UI em estrutura de flutter. StatelessWidget é um widget, que não mantém nenhum estado do widget. MyApp estende StatelessWidget e substitui seu método de construção . O objetivo do método de construção é criar uma parte da IU do aplicativo. Aqui, o método de construção usa MaterialApp , um widget para criar a UI de nível raiz do aplicativo. Possui três propriedades - título, tema e casa .
título é o título do aplicativo
theme é o tema do widget. Aqui, definimos azul como a cor geral do aplicativo usando a classe ThemeData e sua propriedade, primarySwatch .
home é a IU interna do aplicativo, que definimos outro widget, MyHomePage
Line 19 - 38- MyHomePage é o mesmo que MyApp, exceto que retorna o widget Scaffold . Scaffold é um widget de nível superior próximo ao widget MaterialApp usado para criar design de material em conformidade com a IU. Ele tem duas propriedades importantes, appBar para mostrar o cabeçalho do aplicativo e corpo para mostrar o conteúdo real do aplicativo. AppBar é outro widget para renderizar o cabeçalho do aplicativo e nós o usamos na propriedade appBar . Na propriedade body , usamos o widget Center , que centraliza o widget filho. Texto é o widget final e interno para mostrar o texto e é exibido no centro da tela.
Step 8 - Agora, execute o aplicativo usando, Run → Run main.dart
Step 9 - Por fim, a saída do aplicativo é a seguinte -