Flutterの新規プロジェクトを作成して、何もコードを修正しないままAndroid実機端末にインストールして、アプリを起動すると時々、画面が真っ白になったままで何も表示されないことがあります。Main threadを止めていることが問題ということは理解できているのですが、どこを修正すればいいのかわからず途方に暮れている状況です。解決方法をご存じの方がいましたらご教示いただけると大変助かります。お手数ですがどうぞ宜しくお願いします。
開発環境
Windows10 Home
Android Studio4.1.3
Flutter 2.0.3
Dart 2.12.2
実機
Android OS 10 スマートフォン
再現手順
1.PCと実機端末をUSBケーブルで繋ぐ
2.Android StudioでFlutterの新規プロジェクトを作成し(ボタンを押すと数字がインクリメントされるプロジェクト)、Runをして実機端末でアプリを起動する
3.アプリの起動、バックキーで閉じるを繰り返す
結果
アプリを起動すると時々、画面が真っ白で何も表示されなくなり、ログを見ると
I/Choreographer(20582): Skipped 36 frames! The application may be doing too much work on its main thread.
と表示される。どれだけ待っても復帰せず白い画面のまま。
ソースコード
import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, ), home: MyHomePage(title: 'Flutter Demo Home Page'), ); } } class MyHomePage extends StatefulWidget { MyHomePage({Key key, this.title}) : super(key: key); final String title; @override _MyHomePageState createState() => _MyHomePageState(); } class _MyHomePageState extends State<MyHomePage> { int _counter = 0; void _incrementCounter() { setState(() { _counter++; }); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget.title), ), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ Text( 'You have pushed the button this many times:', ), Text( '$_counter', style: Theme.of(context).textTheme.headline4, ), ], ), ), floatingActionButton: FloatingActionButton( onPressed: _incrementCounter, tooltip: 'Increment', child: Icon(Icons.add), ), // This trailing comma makes auto-formatting nicer for build methods. ); } }
あなたの回答
tips
プレビュー