web-dev-qa-db-ja.com

古いエラーを示すFlutter

Flutterアプリケーションを作成していましたが、Android Emulator(Ctrl + F5))でテストしたい場合、修正不可能なエラーが発生します。これはその一部です:

I/flutter (13782): ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
I/flutter (13782): The following assertion was thrown during performResize():
I/flutter (13782): Vertical viewport was given unbounded height.
I/flutter (13782): Viewports expand in the scrolling direction to fill their container. In this case, a vertical
I/flutter (13782): viewport was given an unlimited amount of vertical space in which to expand. This situation
I/flutter (13782): typically happens when a scrollable widget is nested inside another scrollable widget.
I/flutter (13782): If this widget is always nested in a scrollable widget there is no need to use a viewport because
I/flutter (13782): there will always be enough vertical space for the children. In this case, consider using a Column
I/flutter (13782): instead. Otherwise, consider using the "shrinkWrap" property (or a ShrinkWrappingViewport) to size
I/flutter (13782): the height of the viewport to the sum of the heights of its children.
I/flutter (13782):
I/flutter (13782): The relevant error-causing widget was:
I/flutter (13782):   ListView  (file:///D:/flutterProjects/test_project/test_project/lib/screens/all_obj_screen.Dart:19:18)

最後の行でわかるように、エラーの原因はD:/flutterProjects/test_project/test_project/lib/screens/all_obj_screen.DartListViewであると述べています。問題は、そのファイルにListViewが含まれておらず(現時点では以前に持っていた)、そのパスがもう存在しないことです。

それが役立つ場合、これはall_obj_screen.Dartファイルです。

class AllObjScreen extends StatefulWidget {
  @override
  _AllObjScreenState createState() => _AllObjScreenState();
}

class _AllObjScreenState extends State<AllObjScreen> {
  @override
  Widget build(BuildContext context) {
    final objects = Provider.of<Objs>(context);

    return Center(
      child: Text(
        '${objects.items.length}',
        style: TextStyle(
          color: Colors.white,
          fontSize: 25,
        ),
      ),
    );
  }
}

したがって、問題は私のコードではなく、Visual Studio Codeに関するものだと考えています。この問題を解決する方法は?

編集:Visual Studio CodeとAndroid Studioの両方でアプリを実行しようとしましたが、問題は同じです。IDE =羽ばたきますが、運はありません。

3
AlessioF

短い答え:そのデバイス(エミュレータ)を削除し、別の新しいデバイスを作成します。

enter image description here

長い話:

私はまったく同じ問題を抱えていました!コードは完璧で、突然、イベントに基づくエラーの大きなリストを取得する可能性はありませんでした!

私は試した flutter cleanそして問題は解決せず、すべてのイベントを試しましたが、誤って発生したイベントを処理するすべてのコードを削除しましたが、エラーを何度も何度も発生させることができず、コードを生成するコードがありませんでした。

別のエミュレータを試すことを考えて魔法が起こるまでは!エラーなし!

1
Shady Sherif

あなたはそれを見ることができます: https://github.com/flutter/flutter/issues/46815 。この問題は、flutterバージョン1.12.13 + hotfix8で修正されています。

1
JackShen

試してください:

flutter logs -c

(ログをクリアするには、プロジェクトディレクトリで実行します)

クリーニングプロセスの後、CTRL + Cを押し、次の質問に対してYと回答します。お役に立てば幸いです。 THX

0
dandies