Menyatukan aplikasi desktop Flutter

gambar

Halo semuanya!


Hari ini saya akan menunjukkan kepada Anda bagaimana menjalankan aplikasi desktop Flutter yang ada (MacOS, Linux atau Windows).


Pertama, Anda harus mengganti saluran Flutter dari rilis ke master. Untuk melakukan ini, Anda perlu menjalankan perintah berikut di baris perintah:


flutter channel master flutter upgrade 

Maka Anda perlu mengatur variabel lingkungan ENABLE_FLUTTER_DESKTOP menjadi true .


Untuk melakukan ini, lakukan hal berikut pada baris perintah:


Mac OS dan Linux


 export ENABLE_FLUTTER_DESKTOP=true 

Windows PowerShell


 $env:ENABLE_FLUTTER_DESKTOP="true" 

Windows CMD


 set ENABLE_FLUTTER_DESKTOP=true 

Setelah itu, Anda akan melihat desktop Anda di daftar perangkat yang tersedia untuk menjalankan Flutter. Untuk memverifikasi ini, jalankan perintah flutter devices


gambar


Seperti yang dapat Anda lihat di tangkapan layar, Mac OS muncul di daftar perangkat saya yang tersedia.


Selanjutnya, kita perlu melihat ke repositori berikut:
https://github.com/google/flutter-desktop-embedding


Kami tertarik pada isi dari direktori contoh , yaitu folder macos , linux dan windows . Ini adalah pelari untuk platform masing-masing - aplikasi asli tempat Flutter bekerja. Persis sama seperti yang Anda lihat di direktori proyek Anda ketika Anda membuat proyek menggunakan perintah flutter create .


Cukup salin pelari untuk platform yang Anda minati ke direktori proyek. Langkah ini diperlukan karena pembuatan flutter belum mendukung pembuatan pelari otomatis untuk desktop.


Sudah hampir selesai. Sekarang Anda perlu mengedit main.dart Anda sedikit


Tambahkan impor berikut:


 import 'dart:io' show Platform; import 'package:flutter/foundation.dart' show debugDefaultTargetPlatformOverride; 

Ubah main () sebagai berikut:


 void main() { debugDefaultTargetPlatformOverride = TargetPlatform.fuchsia; [...] } 

Langkah terakhir. Jalankan perintah berikut:


 flutter packages get flutter precache --linux 

Selesai! Sekarang jalankan saja flutter run dan aplikasi Anda akan dibangun di desktop!


Catatan penting:


Harus diingat bahwa banyak plugin pihak ketiga yang Anda gunakan dalam aplikasi Flutter Anda tidak akan berfungsi di desktop, karena mereka bergantung pada API asli. Di masa depan, situasinya, tentu saja, akan berubah, tetapi sejauh ini lebih baik tidak menggunakan metode ini untuk sesuatu yang serius.

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


All Articles