флаттер: проблема с автоматическим импортом пакетов в коде VS

Когда я создаю новый класс без сохранения состояния или с сохранением состояния в любом приложении флаттера, VScode автоматически импортирует эти три пакета:

      import 'package:flutter/src/foundation/key.dart';
import 'package:flutter/src/widgets/container.dart'; 
import 'package:flutter/src/widgets/framework.dart';

Итак, как я могу настроить VScode для импорта только пакета материалов следующим образом:

      import 'package:flutter/material.dart';

Я пытался изменить настройки флаттера и дротика в IDE, но ничего не изменилось.

1 ответ

  1. Откройте VS Code и перейдите в меню «Настройки» (на Mac оно находится в разделе «Код», в Windows — в разделе «Файл»).
  2. В раскрывающемся меню выберите «Пользовательские фрагменты».
  3. Выберите «dart.json», чтобы открыть файл фрагментов Dart.
  4. Добавьте следующий код во фрагменты «stful» и «stless»:
          "stful": {
        "prefix": "stful",
        "body": [
            "import 'package:flutter/material.dart';",
            "",
            "class ${1:MyWidget} extends StatefulWidget {",
            "const ${1:MyWidget}({super.key});",
            "",
            "  @override",
            "   State<${1:MyWidget}> createState() => _${1:MyWidget}State();",
            "}",
            "",
            "class _${1:MyWidget}State extends State<${1:MyWidget}> {",
            "  @override",
            "  Widget build(BuildContext context) {",
            "    return Scaffold(",
            "    );",
            "  }",
            "}"
        ],
        "description": "Stateful widget template"
    },
    "stless": {
        "prefix": "stless",
        "body": [
            "import 'package:flutter/material.dart';",
            "",
            "class ${1:MyWidget} extends StatelessWidget {",
            " const ${1:MyWidget}({super.key});",
            "",
            "  @override",
            "  Widget build(BuildContext context) {",
            "    return Scaffold(",
            "    );",
            "  }",
            "}"
        ],
        "description": "Stateless widget template"
    }
  1. Сохраните файл. Теперь каждый раз, когда вы используете фрагменты «stful» или «stless» для создания нового виджета, импорт «package:flutter/material.dart»; оператор будет включен по умолчанию.
Другие вопросы по тегам