Точки останова отладчика Flutter dart перестали работать - PullRequest
0 голосов
/ 19 мая 2018

Я изучаю Дарт и Флаттер и разрабатываю небольшое приложение для Android Флаттер под Android Studio 3.1.2.Внезапно точки останова отладчика перестали работать - приложение, запущенное в режиме отладки, никогда не останавливается на них, и красные точки, обозначающие точки останова, меняются на красные точки с х внутри.Единственное место в моем приложении, где они все еще работают, находится в модуле main.dart.

Я много раз чистил проект, тестировал на двух разных устройствах, полностью удалял мое приложение отладки Flutter и запускал новое - ничего не помогает.Обновление флаттера на бета-канале (текущая бета-версия 2) ничего не дает.Также пытался переключиться на каналы dev и master - без помощи.

Кто-нибудь сталкивался с подобной ситуацией, как с ней справиться?

Редактирование, добавление mail.dart и вывод команды flutter doctor (в настоящее время)в основной ветке, но после перехода на бета-версию или ветку разработки возникла такая же проблема:

Импортирует из main.dart или, что лучше, из main.dart:

import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';

import 'app_strings.dart';
import 'net_libs_page/net_libs_page.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      localizationsDelegates: [
        // ... app-specific localization delegate[s] here
        AppLocalizationsDelegate(),
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
        //FallbackMaterialLocalisationsDelegate(),
      ],
      supportedLocales: [
        Locale('en', 'US'), // English
        Locale('es', 'ES'), // Spanish
        Locale('pl', 'PL'),
        // ... other locales the app supports
      ],
      title: '@Voice Network Library', //_strings.title,
      theme: ThemeData(
        // This is the theme of your application.
        //
        // Try running your application with "flutter run". You'll see the
        // application has a blue toolbar. Then, without quitting the app, try
        // changing the primarySwatch below to Colors.green and then invoke
        // "hot reload" (press "r" in the console where you ran "flutter run",
        // or press Run > Flutter Hot Reload in IntelliJ). Notice that the
        // counter didn't reset back to zero; the application is not restarted.
        primarySwatch: Colors.indigo,
      ),
      home: NetLibsPage(),
    );
  }
}

Вывод доктора по флаттеру:

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel master, v0.4.5-pre.52, on Microsoft Windows [Version 10.0.16299.431], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[√] Android Studio (version 3.1)
[!] IntelliJ IDEA Ultimate Edition (version 2018.1)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[!] VS Code, 32-bit edition (version 1.19.3)
[√] Connected devices (1 available)

! Doctor found issues in 2 categories.

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Кажется, что использование заглавной буквы для пути внутри пути импорта приводит к остановке точек останова.Т.е.:

package:myApp/model/myWidget/myWidget.dart

и

package:myApp/model/MyWidget/MyWidget.dart

не одинаковы для отладки.Самое смешное, что приложение запускается без проблем с неправильной прописной буквой.

0 голосов
/ 19 мая 2018

Не используйте относительный импорт в lib/main.dart

import 'app_strings.dart';
import 'net_libs_page/net_libs_page.dart';

, вместо этого используйте

import 'package:my_app/app_strings.dart';
import 'package:my_app/net_libs_page/net_libs_page.dart';

, где my_app - это то, что находится в pubspec.yaml в поле name:.

Проблема, где это отслеживается https://github.com/dart-lang/sdk/issues/33076

...