Flutter: apakah layak untuk memulai

gambar
Sebagai penggemar berat produk baru di TI, dari berita pertama tentang platform yang menjanjikan dari Google, dan bahkan lebih lagi setelah konferensi tentang flutter , diputuskan untuk mencoba Flutter.

Akan ada IMHO, yang akan memberi Anda beberapa pemikiran, dan apakah itu layak menghabiskan jam kerja gratis.

Apa yang ingin saya lihat / coba:

  1. Hot reload
  2. Semuanya adalah widget
  3. Lintas platform
  4. Animasi indah yang disajikan di sini - Presentasi Flutter 1.0

Tetapi setiap produk baru memiliki kekurangan. Mungkin saja apa yang akan saya uraikan sekarang dapat dikonfigurasi atau "dilakukan secara khusus", tetapi hal-hal ini menyentuh saya dan membuat saya berpikir lagi dan mengevaluasi apakah layak sekarang untuk menulis ulang semua proyek Android saya sehingga dapat dengan mudah diluncurkan pada iOs . Cara mulai menulis di Dart, apa yang harus dipasang untuk menjalankan flutter, cara meluncurkan "hot reload" banyak ditulis. Di sini saya akan membagikan IMHO, yang dibangun berdasarkan pengalaman dalam pengembangan Android dan analisis "hello world" pertama di luar kotak.

Bagi mereka yang tidak tahu apa esensi "Hello World" adalah "out of the box" dari bergetar.

Satu aktivitas, tombol mengambang dengan tanda plus, yang, ketika ditekan, menambah penghitung.

gambar

IMHO nomor 1. Akses internet


Untuk menulis aplikasi Android dan tidak melihat file manifes, maka jangan menulisnya sama sekali.
Membuka manifes, hal pertama yang menarik perhatian Anda adalah garis
<uses-permission android:name="android.permission.INTERNET"/> 

(untuk pengguna non-android, baris ini memberikan akses aplikasi ke Internet).

“Ya, bagaimana? Mengapa penghitung sederhana bisa daring? ” - Hal pertama yang terlintas di kepalaku. Sebuah gambar tentang kebocoran informasi, Google memata-matai semua orang dengan cepat menyebar lebih jauh di kepalaku, dan kemudian jika pengguna mulai mengeluh juga ... Dan di sana, penulis contoh yang peduli berkomentar seolah-olah mereka membutuhkannya, itu untuk debugging, jangan khawatir.

  <!-- The INTERNET permission is required for development. Specifically, flutter needs it to communicate with the running application to allow setting breakpoints, to provide hot reload, etc. --> 

Tentu saja, saya masih membaca mengapa dan mengapa Anda memerlukan izin seperti itu, tetapi fakta bahwa bahkan meteran biasa meminta akses Internet membuat saya bertanya-tanya apakah penyedot debu terdekat sedang menonton gerakan saya (berlebihan tentu saja, tapi saya pikir Anda mengerti apa yang saya maksud).

IMHO №2. Tema


Bersukacitalah pada "hot reload" yang benar-benar berfungsi, yang diuji untuk mengubah warna tema (warna-warna pada judul bar dan tombol mengambang berubah), baris berikutnya adalah "mengubah warna teks". Secara umum, warna teks, setelah satu jam menguraikan contoh ini, tetap abu-abu gelap. Ini karena semua widget dalam aplikasi sudah memiliki tema standar secara default (di Android, ini adalah desain materi). Dan, jika Anda ingin mengubah warna teks, buka ubah tema \ gaya. Dan di mana mereka dijelaskan, Anda masih perlu menemukan ... Dan di sini lagi penulis yang peduli dari contoh dikaitkan.

Jangan naik ke topik asli, mewarisi dari dasar dan menulis ulang gaya Anda.
  /// Rather than creating a new text theme, consider using [Typography.black] /// or [Typography.white], which implement the typography styles in the /// material design specification: /// /// <https://material.google.com/style/typography.html#typography-styles> /// /// If you do decide to create your own text theme, consider using one of /// those predefined themes as a starting point for [copyWith] or [apply]. 


Oke, ide bagus, ini juga di Android asli, di sini di komentar contoh bagaimana melakukan ini:

  class TitleColorThemeCopy extends StatelessWidget { TitleColorThemeCopy({Key key, this.child, this.titleColor}) : super(key: key); final Color titleColor; final Widget child; @override Widget build(BuildContext context) { final ThemeData theme = Theme.of(context); return Theme( data: theme.copyWith( textTheme: theme.textTheme.copyWith( title: theme.textTheme.title.copyWith( color: titleColor, ), ), ), child: child, ); } } 

... Saya hanya perlu mengubah warna teks hanya dalam satu bidang ... mengapa menulis begitu banyak ...

IMHO nomor 3. Ukuran aplikasi


Biarkan saya mengingatkan Anda bahwa esensi aplikasi adalah penghitung . Tidak ada gambar, tidak ada terjemahan ke bahasa lain, tidak ada akuntansi untuk ukuran layar yang berbeda, tidak ada database, tidak ada NDK yang memperhitungkan arsitektur perangkat yang berbeda.

Kami masuk ke pengaturan telepon - Aplikasi - MyFirstFlutterApp - Ukuran: 40,68 Mb. (Sebagai perbandingan, misalnya, aplikasi Facebook memiliki berat sekitar 53 Mb).

Kemudian arloji saya, bebas dari pekerjaan dan pekerjaan rumah tangga, berakhir untuk menonton sesuatu yang lain. Tetapi bahkan IMHO ini mendorong kembali sedikit tanggal pembuatan proyek hewan peliharaan di bergetar.

Source: https://habr.com/ru/post/id435410/


All Articles