在Flutter中的Android Studio中启用相对路径自动导入

yzuktlbb  于 2023-08-07  发布在  Android
关注(0)|答案(3)|浏览(227)

我正在使用Android Studio开发Flutter。我希望自动导入的语句以文件的相对路径导入,而不是以根目录的绝对路径导入。我只希望这个东西用于我正在创建的自定义Widget,而不是Flutter/Dart内部包。

实际

import 'package:stack_app/modules/home/widgets/header.dart';

字符串

预期

import 'widgets/header.dart';


我在Andriod工作室看到了这个设置,但找不到它来定制。谁能告诉我一些IDE插件/设置,我可以改变这样的设置?

1l5u6lss

1l5u6lss1#

有一种解决方法:首先使用绝对路径自动导入。然后,使用“Convert to a relative import”(转换为相对导入)使其成为相对导入。
范例:


的数据
测试结果:



对了,你为什么要搞相对进口?这可能是一个X-Y problem。例如,通过使用绝对导入,只需搜索import 'package:sth/your_file.dart'这样的字符串,就可以清楚地知道文件的使用位置。

vulvrdjw

vulvrdjw2#

我也更喜欢使用相对导入,我通常使用android studio中的“转换为相对导入”功能。现在我开始意识到,有时候这种选择并不存在。

dgiusagp

dgiusagp3#

您可以在analysis_options.yaml中设置linter规则

#analysis_options.yaml
linter:
    rules:
        prefer_relative_imports: true

字符串

相关问题