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

Posted

技术标签:

【中文标题】在 Flutter 的 Android Studio 中启用相对路径自动导入【英文标题】:Enable relative path auto import in Android Studio in Flutter 【发布时间】:2020-12-15 03:34:49 【问题描述】:

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

实际

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

预期

import 'widgets/header.dart';

我已经在 Andriod studio 中看到过设置,但找不到可自定义的设置。任何人都可以指导我访问一些可以更改此类设置的 IDE 插件/设置吗?

【问题讨论】:

你试过使用VSCode吗?在这个answer 中,您可以安装dart-import plugin。您只需将键绑定添加到“修复导入”命令即可。 @rickimaru 我不使用VSCode,我更喜欢Android Studio 【参考方案1】:

我也更喜欢使用相对导入,我通常在 android studio 中使用“转换为相对导入”功能。现在我开始发现有时该选项不存在。

【讨论】:

这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review【参考方案2】:

有一个解决方法:首先使用绝对路径自动导入它。然后,使用“转换为相对导入”使其成为相对导入。

例子:

结果:

顺便说一句,你为什么想要相对进口?这可能是X-Y problem。例如,通过使用绝对导入,文件的使用位置一目了然,只需搜索 import 'package:sth/your_file.dart' 之类的字符串。

【讨论】:

根据飞镖指南更喜欢对项目文件使用相对导入。 顺便说一句,如果您在项目遇到问题并且必须更改项目文件夹或类似的东西时导入相对,如果您的文件夹结构相同,只是名称不同,那么您不要'不必再次更改所有包名称 相对导入很短。

以上是关于在 Flutter 的 Android Studio 中启用相对路径自动导入的主要内容,如果未能解决你的问题,请参考以下文章

关于Android studio的安装和配置问题

如何学习Android adb命令?

Android Studio 中过时的 Kotlin 运行时警告

flutter-android打包

在android studio中自定义flutter app:打开android flutter代码

Flutter(六)Android与Flutter混合开发(Hybird)