Betapa saya ingin bekerja sebagai pengembang Android asli, tetapi mendapatkan pekerjaan sebagai pengembang Flutter

Pengenalan kecil

Setelah liburan (pada bulan Januari), saya memutuskan untuk bekerja sedikit sebagai pengembang Android secara paruh waktu untuk menggabungkan pekerjaan dan belajar.





Kembali pada bulan Desember, saya bertemu dengan kepala programmer dari sebuah perusahaan IT yang berbasis di Sochi.





Saya tidak akan mengungkapkan nama perusahaan untuk tujuan kerahasiaan perusahaan, bukan itu intinya. Perusahaan ini masih cukup muda dan karena itu menggunakan teknologi yang lebih baru. Saya terkejut saat diberi tahu bahwa mereka membutuhkan developer Flutter, bukan Java / Kotlin.





Begitulah cara saya mengenal Flutter.





Kesan pertama

Saya sangat kagum saat pertama kali melihat proyek aplikasi seluler yang dibuat di Flutter. Semuanya benar-benar berbeda dari pengembangan Android asli biasa.





Hal pertama yang menarik perhatian saya adalah bahasa yang sama sekali berbeda, Dart.





Saya segera mulai mempelajari bagian ini dan menemukan bahwa Flutter adalah Framework dengan gaya penulisan UI deklaratif.





Saya tidak pernah mengerti gaya pengkodean ini. Suatu saat di masa lalu, saya memutuskan untuk menguasai React JS, tetapi saya tidak dapat mengatasinya dan menyerah (terutama karena kebodohan dan kemalasan). Mengapa gaya pemrograman deklaratif sama sekali? Ada yang sangat penting secara intuitif: membuat objek tombol, menambahkannya ke elemen induk, dll.





Saat saya tertarik dengan Flutter, saya menyadari dan memahami keuntungan utama dari pendekatan ini:





  • Lebih sedikit kode





  • Intuitif





  • Pengembangan dipercepat





  • Kekuasaan





. .





, , UI , Android Studio:





Scaffold(    
  appBar: AppBar(    
    title: Text("Counter App"),    
  ),    
  body: Center(child: Column(    
    mainAxisAlignment: MainAxisAlignment.center,    
    children: [
      Text("You have pushed the button this many times: "),
      SizedBox(height: 10),  
      Text("$counter",
           style: Theme.of(context).textTheme.headline4,    
      )
    ],    
  ),),
  floatingActionButton: FloatingActionButton(    
    onPressed: () { setState(() => counter = counter + 1); },
    child: Icon(Icons.add),    
  ),
);
      
      



: , )))





: , - , UI





: . UI .





, Dart : , , UI .





. Flutter , , Java / Kotlin - 100% ( ).





, , : , .





flutter.dev, .





, sqlite Android iOS - sqflite.





, (pub-) pubspec.yaml, build.gradle (Android).





Dart ( Flutter) pub.dev





, Flutter Android iOS, .





C .





Dart. , Dart Tour





, - , UI (, ..). : , ..





Thread' (Java), Coroutines (Kotlin) Android





Flutter , :





fun getArticles() async {
  final response = await http.get("https://xxx.ru/rest/getArticles");
  final List<Article> articles = decodeArticles(response.body);
	setState(() {
    this.articles = articles;
  });
}
      
      



Flutter , setState



.





setState



(Dart ) , .





setState



: , , Flutter . ( , Flutter , , , ).





Flutter - .





: flutter.dev





Flutter .





Flutter - ( ).





Flutter .





provider . .





Google Play Apple Store





Flutter

, Flutter - framework , , React Native .





Flutter.





Flutter :





  • UI framework, . Android , .. View ;





  • - .. Flutter , iOS Android, , :)





  • ,





  • - Flutter , pub-, ). Flutter , Flutter Engage 2021





Flutter:





  • - , Flutter









  • -









Artikel ini merupakan opini subjektif dan oleh karena itu saya mungkin salah dalam beberapa hal, dan mungkin dalam segala hal.





Tujuan utama saya adalah untuk mengungkapkan pengalaman pengembangan saya yang sederhana dengan Flutter dan membagikan pendapat saya serta beberapa komentar.





Pada akhirnya, saya ingin mencatat bahwa Flutter memiliki semua keadaan yang diperlukan untuk pengembangan di masa depan dan bahkan dapat melampaui pendekatan lain dari pengembangan lintas platform (React Native), jika belum berkembang.





Link yang berguna:





  • Flutter untuk Pengembang Android





  • flutter.dev





  • pub.dev





  • Plugin SQLite untuk Android, iOS





  • Tur Dart





  • Flutter Engage 2021





  • Manajemen negara





  • Tautkan ke aplikasi di Google Play dan Apple Store








All Articles