Создание простого приложения в Android Studio

В этой главе давайте создадим простое приложение Flutter, чтобы понять основы создания приложения Flutter в Android Studio.

Step 1 - Откройте Android Studio

Step 2- Создать проект Flutter. Для этого нажмитеFile → New → New Flutter Project

Step 3- Выберите приложение Flutter. Для этого выберитеFlutter Application и нажмите Next.

Step 4 - Настройте приложение, как показано ниже, и нажмите Next.

  • Название проекта: hello_app

  • Путь к SDK Flutter: <path_to_flutter_sdk>

  • Расположение проекта: <path_to_project_folder>

  • Описание: Flutter based hello world application

Step 5 - Настроить проект.

Установите домен компании как flutterapp.tutorialspoint.com и нажмите Finish.

Step 6 - Введите домен компании.

Android Studio создает полностью работающее приложение Flutter с минимальной функциональностью. Давайте проверим структуру приложения, а затем изменим код для выполнения нашей задачи.

Структура приложения и его цель следующие:

Здесь объясняются различные компоненты структуры приложения -

  • android - Автоматически сгенерированный исходный код для создания приложения для Android

  • ios - Автоматически сгенерированный исходный код для создания приложения ios

  • lib - Основная папка, содержащая код Dart, написанный с использованием фреймворка flutter

  • ib/main.dart - Точка входа в приложение Flutter

  • test - Папка с кодом Dart для тестирования приложения flutter.

  • test/widget_test.dart - Пример кода

  • .gitignore - Файл контроля версий Git

  • .metadata - автоматически генерируется инструментами флаттера

  • .packages - автоматически сгенерирован для отслеживания пакетов флаттера

  • .iml - файл проекта, используемый студией Android

  • pubspec.yaml - Используется Pub, Менеджер пакетов Flutter

  • pubspec.lock - Автоматически сгенерирован менеджером пакетов Flutter, Pub

  • README.md - Файл описания проекта, написанный в формате Markdown

Step 7- Замените код дротика в файле lib / main.dart приведенным ниже кодом -

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',
            )
         ),
      );
   }
}

Давайте разберемся с кодом дротика построчно.

  • Line 1- импортирует флаттер пакет, материал . Материал представляет собой флаттер-пакет для создания пользовательского интерфейса в соответствии с рекомендациями по дизайну материалов, установленными Android.

  • Line 3- Это точка входа в приложение Flutter. Вызывает функцию runApp и передает ей объект класса MyApp . Назначение функции runApp - прикрепить данный виджет к экрану.

  • Line 5-17- Виджет используется для создания пользовательского интерфейса в фреймворке Flutter. StatelessWidget - это виджет, который не поддерживает какое-либо состояние виджета. MyApp расширяет StatelessWidget и переопределяет его метод сборки . Цель метода сборки - создать часть пользовательского интерфейса приложения. Здесь метод сборки использует MaterialApp , виджет для создания пользовательского интерфейса корневого уровня приложения. У него три свойства - заголовок, тема и главная .

    • title - это заголовок приложения

    • theme - это тема виджета. Здесь мы устанавливаем синий в качестве общего цвета приложения, используя класс ThemeData и его свойство primarySwatch .

    • home - это внутренний пользовательский интерфейс приложения, в котором мы устанавливаем другой виджет, MyHomePage

  • Line 19 - 38- MyHomePage совпадает с MyApp, за исключением того, что возвращает виджет Scaffold . Scaffold - это виджет верхнего уровня рядом с виджетом MaterialApp, используемый для создания UI-совместимого дизайна материалов. Он имеет два важных свойства: appBar для отображения заголовка приложения и тела для отображения фактического содержимого приложения. AppBar - еще один виджет для рендеринга заголовка приложения, и мы использовали его в свойстве appBar . В свойстве body мы использовали виджет Center , который центрирует его дочерний виджет. Текст - это последний и самый внутренний виджет для отображения текста, и он отображается в центре экрана.

Step 8 - Теперь запустите приложение, используя, Run → Run main.dart

Step 9 - Наконец, вывод приложения выглядит следующим образом -