我正在使用Android Studio开发Flutter。我希望自动导入的语句以文件的相对路径导入,而不是以根目录的绝对路径导入。我只希望这个东西用于我正在创建的自定义Widget,而不是Flutter/Dart内部包。
实际
import 'package:stack_app/modules/home/widgets/header.dart';
字符串
预期
import 'widgets/header.dart';
型
我在Andriod工作室看到了这个设置,但找不到它来定制。谁能告诉我一些IDE插件/设置,我可以改变这样的设置?
3条答案
按热度按时间1l5u6lss1#
有一种解决方法:首先使用绝对路径自动导入。然后,使用“Convert to a relative import”(转换为相对导入)使其成为相对导入。
范例:
的数据
测试结果:
的
对了,你为什么要搞相对进口?这可能是一个X-Y problem。例如,通过使用绝对导入,只需搜索
import 'package:sth/your_file.dart'
这样的字符串,就可以清楚地知道文件的使用位置。vulvrdjw2#
我也更喜欢使用相对导入,我通常使用android studio中的“转换为相对导入”功能。现在我开始意识到,有时候这种选择并不存在。
dgiusagp3#
您可以在analysis_options.yaml中设置linter规则
字符串