Flutter: Ingin dapat menghindari kesalahan pemuatan aset saat runtime

Dibuat pada 2 Agu 2017  ·  3Komentar  ·  Sumber: flutter/flutter

Saat ini dengan Flutter, sangat mudah untuk berakhir dengan kesalahan pemuatan aset saat runtime karena aset dikunci dari string, yang sama sekali tidak divalidasi pada waktu analisis (atau dihasilkan/disediakan oleh sistem).

Kerusakan yang paling umum dialami Posse saat ini di aplikasi langsung mereka adalah pemuatan string aset yang gagal.

Mereka juga memiliki file manual konstanta string yang mereka pertahankan dari pubspec.yaml mereka (mungkin bisa dibuat otomatis dengan cukup mudah).

Ini sepertinya pola yang bisa kami bantu. Bug ini adalah tentang menemukan ide untuk mengurangi kemungkinan kegagalan semacam ini.

FYI @yjbanov

P5 assets framework passed first triage tool

Semua 3 komentar

Kami dapat membuat enum nama aset yang diketahui secara otomatis, atau semacamnya.

Saya masih ingin menyampaikan ini, saya tidak pernah yakin apa pendapat tim flutter tentang itu. POC saya dibekukan sejak hari beta. Saya akan datang dengan beberapa MVP cukup bersih sehingga bisa menjadi PR. Segera (TM).

Halo semua:

Saya anggota Tim Fly-Mix dari perusahaan NetEase. Tim saya mengembangkan alat pengembangan flutter: Flr(Flutter-R) untuk mendukung fitur yang Anda inginkan.

Flr adalah alat pengelola sumber daya flutter, yang dapat membantu pengembang flutter untuk secara otomatis menentukan aset di pubspec.yaml dan menghasilkan file r.g.dart yang menyukai R.java di Android setelah dia mengubah aset proyek flutter. Dengan r.g.dart , pengembang flutter dapat menerapkan aset dalam kode dengan mereferensikan fungsi ID asetnya, seperti:

import 'package:flutter_r_demo/r.g.dart';

// test_sameName.png
var normalImageWidget = Image(
  width: 200,
  height: 120,
  image: R.image.test_sameName(),
);

// test_sameName.gif
var gifImageWidget = Image(
  image: R.mage.test_sameName_gif(),
);

// test.svg
var svgImageWidget = Image(
  width: 100,
  height: 100,
  image: R.svg.test(width: 100, height: 100),
);

// test.json
var jsonString = await R.text.test_json();

// test.yaml
var yamlString = await R.text.test_yaml();

PS: ya, itu seperti AAPT (Alat Pengemasan Aset Android) di Android.

Hingga saat ini, Flr telah mendukung Plugin Android Studio, CLI, dan Ekstensi VSCode:

  1. Versi Plugin Android Studio Flr

  2. Versi Flr CLI

  3. Versi Ekstensi Flr VSCode

Apakah halaman ini membantu?
0 / 5 - 0 peringkat