Настройки переформатирования IntelliJ

#intellij-idea #dart #flutter

#intellij-idea #dart #флаттер

Вопрос:

Для моего проекта Flutter у меня есть настройка зависимостей как таковая:

 // Dependencies
// ------------

// Packages
import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart';
import 'package:firebase_auth/firebase_auth.dart';
// Widgets
import '../widgets/ring-swipe.dart';
  

Однако, когда я использую Reformat Code в IntelliJ, мои комментарии превращаются в:

 // Dependencies
// ------------

// Packages
import 'package:cached_network_image/cached_network_image.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';

import '../widgets/ring-swipe.dart';
  

Кажется, я не могу найти, где этот параметр установлен для проектов Dart / Flutter. Это не настраивается?

Комментарии:

1. Комментарий к виджетам удален?

2. @LppEdd Правильно

Ответ №1:

Такое поведение, похоже, связано с проблемой IDEA-171179 (и дубликатами), которая, к сожалению, все еще открыта.
Посмотрите, в частности, на этот пример Dart, который, кажется, соответствует.

Перед переформатированием кода:

 // ignore: unused_import
import 'package:polymer_elements/iron_flex_layout_classes.dart';

// ignore: unused_import
import 'package:polymer_elements/app_layout/app_header/app_header.dart';
  

После переформатирования кода:

 import 'package:polymer_elements/iron_flex_layout_classes.dart';
import 'package:polymer_elements/app_layout/app_header/app_header.dart';

// ignore: unused_import
// ignore: unused_import
  

Справедливо для старой ИДЕИ 2017.1


Чтобы устранить проблему, снимите флажок Оптимизировать импорт.

введите описание изображения здесь

Комментарии:

1. К сожалению, это по-прежнему перемещает комментарии, но работает немного лучше

2. Боюсь, @JoshuaVanDeren не может сделать ничего лучше. Вы можете опубликовать на YouTrack о своей проблеме.

3. @JoshuaVanDeren Смогли ли вы найти что-нибудь получше?

4. к сожалению, боюсь, что нет

5. @JoshuaVanDeren Может быть, если за проблему проголосуют другие, они исправят ее раньше