web-dev-qa-db-ja.com

FlutterDartデバッガーブレークポイントが機能しなくなった

私はDartとFlutterを学び、小さなAndroid Flutter app under Android Studio3.1.2。突然デバッガーブレークポイントが機能しなくなりました-アプリはデバッグで開始されましたモードが停止することはなく、ブレークポイントを示す赤い点がxが入った赤い点に変わります。アプリ内でまだ機能している場所はmain.Dartモジュールだけです。

私はプロジェクトを何度もクリーンアップし、2つの異なるデバイスでテストし、Flutterデバッグアプリを完全にアンインストールして、新しく起動しました。何も役に立ちません。ベータ(現在のベータ2)チャネルのフラッターアップデートは何もしません。また、開発チャネルとマスターチャネルに切り替えてみました-助けにはなりません。

誰かが同様の状況に遭遇しましたか、それをどのように処理しますか?

Mail.Dartとフラッタードクターの出力を編集、追加します(現在はマスターブランチにありますが、ベータブランチまたは開発ブランチに切り替えた後も同じ問題が発生します):

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.
8
gregko

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

11

インポートパス内のパスを大文字にすると、ブレークポイントが機能しなくなるようです。すなわち:

package:myApp/model/myWidget/myWidget.Dart

そして

package:myApp/model/MyWidget/MyWidget.Dart

デバッグでは同じではありません。面白いことに、パスの大文字と小文字が正しくなくても問題なくアプリが起動します。

0
Teddy