【问题标题】:Does Flutter import things more than once?Flutter 会多次导入东西吗?
【发布时间】:2021-04-28 02:35:47
【问题描述】:

我正在用 Flutter 制作一个应用程序。我想知道在许多文件中导入相同的东西是否会对性能产生负面影响。例如:

文件 a.dartb.dartc.dart 使用 import 'package:firebase_core/firebase_core.dart';

我是否应该创建一个新文件 z.dart,该文件使用此导入并包含我的程序从该导入中需要的所有功能?有了这个新文件,我会让其他人使用 z.dart 中的函数,这样导入只会被调用一次。如果它们都导入相同的东西,这会有所帮助还是会有所不同?

【问题讨论】:

  • imports 是一个编译时概念。它们不应影响运行时性能。我不希望import多次使用同一个库(而不是一次)会对编译时间产生影响。但是,importing 一个您根本不需要的库可能会对编译时间、热重载时间等产生负面影响。

标签: flutter dart


【解决方案1】:

答案是否定的。 Flutter 只导入一次文件,只有当文件这样执行时

new Home() <- all import inside home class will be executed once

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多