Flutter Dart / 数据列表的大小
Flutter Dart / Size of Data List
我正在创建一个单词应用程序来学习英语词汇。它基于我计划保留在列表中的一个非常大的词库。 (硬编码)。
这个大列表由 Word 对象组成:
List<Word> wordBank = [
Word(
id: 0,
main: 'alligator',
articleEng: 'an',
ortho2: '',
phon: 'ælɪgeɪtər',
syllabe: 'alliGAtor',
son: 'eɪ',
remPhon: '',
marqueur: '',
plur: 'alligators',
nature: 'noun',
theme: ['banimals', 'banimaux'],
subTheme: [
T(e: 'reptiles', f: 'reptiles'),
T(e: 'wild animals', f: 'animaux sauvages')
],
level: 2,
mainFr: 'alligator',
articleFr: 'un',
french: [],
syn: [],
ant: [],
wDef:
'a large reptile similar to a crocodile, with a long tail, hard skin and very big jaws, that lives in rivers and lakes in North and South America and China',
oDef: '',
wPhrase: 'There are alligators in this river! Beware!',
wPhraseFr: 'Il y a des alligators dans cette rivière! Faites attention!',
oPhrase: '',
remarque: '',
past: [],
),
]
列表中应该有 2000 到 3000 个 Word 对象。
我试过使用这样一个巨大的列表,应用程序运行得相当好。
在安装 FIREBASE(对于应用程序的其他部分)时,我必须授权“multiDexEnabled true”。
我看是因为所有类和方法的总和超过了64k.
这是因为我的名单很大吗?这最终会不会有问题?
它会导致问题吗when/if 我发布应用程序?
multiDexEnabled
当应用程序中引用了超过 64,000 个 JVM 方法时需要。它与任何硬编码数据的大小无关,也与 Dart 无关。
这应该不是问题,但如果您想避免它,可以在 Android Developer website 上尝试一些记录在案的事情。
另一方面,由于您的数据是硬编码的,请尽可能使用 const
。
我正在创建一个单词应用程序来学习英语词汇。它基于我计划保留在列表中的一个非常大的词库。 (硬编码)。
这个大列表由 Word 对象组成:
List<Word> wordBank = [
Word(
id: 0,
main: 'alligator',
articleEng: 'an',
ortho2: '',
phon: 'ælɪgeɪtər',
syllabe: 'alliGAtor',
son: 'eɪ',
remPhon: '',
marqueur: '',
plur: 'alligators',
nature: 'noun',
theme: ['banimals', 'banimaux'],
subTheme: [
T(e: 'reptiles', f: 'reptiles'),
T(e: 'wild animals', f: 'animaux sauvages')
],
level: 2,
mainFr: 'alligator',
articleFr: 'un',
french: [],
syn: [],
ant: [],
wDef:
'a large reptile similar to a crocodile, with a long tail, hard skin and very big jaws, that lives in rivers and lakes in North and South America and China',
oDef: '',
wPhrase: 'There are alligators in this river! Beware!',
wPhraseFr: 'Il y a des alligators dans cette rivière! Faites attention!',
oPhrase: '',
remarque: '',
past: [],
),
]
列表中应该有 2000 到 3000 个 Word 对象。 我试过使用这样一个巨大的列表,应用程序运行得相当好。
在安装 FIREBASE(对于应用程序的其他部分)时,我必须授权“multiDexEnabled true”。 我看是因为所有类和方法的总和超过了64k.
这是因为我的名单很大吗?这最终会不会有问题? 它会导致问题吗when/if 我发布应用程序?
multiDexEnabled
当应用程序中引用了超过 64,000 个 JVM 方法时需要。它与任何硬编码数据的大小无关,也与 Dart 无关。
这应该不是问题,但如果您想避免它,可以在 Android Developer website 上尝试一些记录在案的事情。
另一方面,由于您的数据是硬编码的,请尽可能使用 const
。