Android Studio'da Basit Uygulama Oluşturma

Bu bölümde, Android Studio'da bir flutter uygulaması oluşturmanın temellerini anlamak için basit bir Flutter uygulaması oluşturalım.

Step 1 - Android Studio'yu açın

Step 2- Flutter Projesi oluşturun. Bunun için tıklayınFile → New → New Flutter Project

Step 3- Flutter Uygulamasını seçin. Bunun için seçinFlutter Application ve tıkla Next.

Step 4 - Uygulamayı aşağıdaki gibi yapılandırın ve tıklayın Next.

  • Proje Adı: hello_app

  • Flutter SDK Yolu: <path_to_flutter_sdk>

  • Proje yeri: <path_to_project_folder>

  • Açıklama: Flutter based hello world application

Step 5 - Projeyi Yapılandırın.

Şirket etki alanını şu şekilde ayarlayın: flutterapp.tutorialspoint.com ve tıkla Finish.

Step 6 - Şirket alanını girin.

Android Studio, minimum işlevsellikle tam olarak çalışan bir flutter uygulaması oluşturur. Uygulamanın yapısını kontrol edelim ve ardından görevimizi yapmak için kodu değiştirelim.

Uygulamanın yapısı ve amacı aşağıdaki gibidir -

Uygulamanın yapısının çeşitli bileşenleri burada açıklanmıştır -

  • android - Android uygulaması oluşturmak için otomatik oluşturulan kaynak kodu

  • ios - ios uygulaması oluşturmak için otomatik olarak oluşturulan kaynak kodu

  • lib - Flutter çerçevesi kullanılarak yazılmış Dart kodunu içeren ana klasör

  • ib/main.dart - Flutter uygulamasının giriş noktası

  • test - Flutter uygulamasını test etmek için Dart kodunu içeren klasör

  • test/widget_test.dart - Örnek kod

  • .gitignore - Git sürüm kontrol dosyası

  • .metadata - flutter araçları tarafından otomatik olarak oluşturulur

  • .packages - flutter paketlerini izlemek için otomatik olarak oluşturuldu

  • .iml - Android stüdyosu tarafından kullanılan proje dosyası

  • pubspec.yaml - Kullanan Pub, Flutter paket yöneticisi

  • pubspec.lock - Flutter paket yöneticisi tarafından otomatik oluşturuldu, Pub

  • README.md - Markdown formatında yazılmış proje açıklama dosyası

Step 7- lib / main.dart dosyasındaki dart kodunu aşağıdaki kodla değiştirin -

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

Dart kodunu satır satır anlayalım.

  • Line 1- flutter paketini, malzemeyi içe aktarır . Materyal, Android tarafından belirtilen Materyal tasarım yönergelerine göre kullanıcı arayüzü oluşturmak için bir flutter paketidir.

  • Line 3- Bu, Flutter uygulamasının giriş noktasıdır. Aramalar UygulamaÇalıştır fonksiyonu ve bu bir nesne geçmek BenimUygulamam sınıfı. RunApp işlevinin amacı , verilen pencere öğesini ekrana eklemektir.

  • Line 5-17- Widget, flutter çerçevesinde UI oluşturmak için kullanılır. StatelessWidget , pencere aracının herhangi bir durumunu korumayan bir pencere öğesidir. MyApp , StatelessWidget'ı genişletir ve derleme yöntemini geçersiz kılar . Derleme yönteminin amacı , uygulamanın kullanıcı arayüzünün bir bölümünü oluşturmaktır. Burada, derleme yöntemi , uygulamanın kök düzeyi kullanıcı arabirimini oluşturmak için bir pencere öğesi olan MaterialApp'ı kullanır . Üç özelliği vardır - başlık, tema ve ana sayfa .

    • başlık , başvurunun başlığıdır

    • tema , widget'ın temasıdır. Burada, set mavi kullanarak uygulama genel renk olarak ThemeData sınıfını ve onun özelliğini, primarySwatch .

    • home, başka bir widget ayarladığımız uygulamanın iç kullanıcı arayüzüdür, MyHomePage

  • Line 19 - 38- MyHomePage , Scaffold Widget'ı döndürmesi dışında MyApp ile aynıdır . Scaffold , UI uyumlu malzeme tasarımı oluşturmak için kullanılan MaterialApp widget'ının yanındaki üst düzey bir widget'tır . İki önemli özelliği vardır, uygulamanın başlığını göstermek için appBar ve uygulamanın gerçek içeriğini göstermek için gövde. AppBar , uygulamanın başlığını oluşturmak için başka bir widgettır ve bunu appBar özelliğinde kullandık. In vücut özelliği, biz kullandık Merkezini o alt widget merkezleri, hangi widget. Metin , metni göstermek için en son ve en içteki widget'tır ve ekranın ortasında görüntülenir.

Step 8 - Şimdi, uygulamayı kullanarak çalıştırın, Run → Run main.dart

Step 9 - Son olarak, uygulamanın çıktısı aşağıdaki gibidir -