【问题标题】:VSCode dart code auto completion doesn't work properly for packagesVSCode 飞镖代码自动完成不适用于包
【发布时间】:2019-11-05 22:15:51
【问题描述】:

我使用 VSCode 进行颤振开发,一切都很好,但包的自动完成功能无法正常工作。我想知道我的 IDE 设置有什么问题 如果我在没有 as 关键字的情况下导入包,则代码完成不起作用,但如果我将它们作为某种东西导入它,例如,如果我像下面这样导入:

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:http/http.dart'

intellisense 无法识别 FireStore 和 http,但如果我像这样导入:

import 'package:cloud_firestore/cloud_firestore.dart' as fire;
import 'package:http/http.dart' as http;

现在,当我调用 fire 时,它​​会显示 firestore 类和方法,同样适用于 http 和其他所有包

【问题讨论】:

    标签: flutter dart visual-studio-code


    【解决方案1】:

    由于您没有收到自动建议,请查看这些指南

    • 请确保您已将您的包裹包含在pubspec.yaml
    • 你执行了吗flutter pub get
    • 通常,我们可以使用 Ctrl+Space 来获得 VSCode 的自动提示

    【讨论】:

    • 我已经完成了上述所有建议。有时它可以通过重新启动 VSCode 来工作,但大多数时候它不起作用。如果我作为某个库名称导入,它会完美运行。我在 github 上询问了 Dart Code 的贡献者,但他仍然没有回答
    • 通常,每当发生这种情况时,我都会重新启动 VSCode!但如果你不断遇到同样的问题,你可以试试 Android Studio
    • MacOS 使用 VSCode。我的问题是导入建议不会出现。例如:import 'mater' 不会提出任何建议。我希望 'package:flutter/material.dart' 是一个建议。虽然,现在我可以按 Ctrl+Space 来获得我的建议。这必须是某些 VSCode 扩展中的设置。没有太大的生产力杀手,仍然很烦人。谢谢。
    猜你喜欢
    • 2019-06-26
    • 2020-06-11
    • 2019-12-09
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多