前提・実現したいこと
FlutterでonPressedをいくつか実装しようとしていたのですが、
上部のボタンは反応が無く、下部のボタンを押した時は以下のエラーメッセージが発生しました。
初学者なので根本的な間違いがあればご指摘いただけると嬉しいです。
発生している問題・エラーメッセージ
Navigator operation requested with a context that does not include a Navigator.
Flutter
1import 'package:flutter/material.dart'; 2 3import 'next_page.dart'; 4 5void main() { 6 runApp(App()); 7} 8 9class App extends StatelessWidget { 10 @override 11 Widget build(BuildContext context) { 12 return MaterialApp( 13 home: Scaffold( 14 appBar: AppBar( 15 backgroundColor: Colors.white.withOpacity(0.0), 16 elevation: 0.0, 17 ), 18 extendBodyBehindAppBar: true, 19 body: Container( 20 child: Column( 21 children: <Widget>[ 22 RaisedButton.icon( 23 icon: Icon( 24 Icons.add_box, 25 color: Colors.white, 26 ), 27 label: Text("New"), 28 onPressed: () { 29 Navigator.push( 30 context, 31 MaterialPageRoute( 32 builder: (context) => NextPage(), 33 ), 34 ); 35 }, 36 color: Colors.orange, 37 textColor: Colors.white, 38 shape: RoundedRectangleBorder( 39 borderRadius: BorderRadius.circular(10.0), 40 ), 41 ), 42 TextField( 43 decoration: InputDecoration( 44 hintText: '入力してください' 45 ), 46 ), 47 RaisedButton.icon( 48 icon: Icon( 49 Icons.check_box, 50 color: Colors.white, 51 ), 52 label: Text("Next"), 53 onPressed: () { 54 Navigator.push( 55 context, 56 MaterialPageRoute( 57 builder: (context) => NextPage(), 58 ), 59 ); 60 }, 61 color: Colors.orange, 62 textColor: Colors.white, 63 shape: RoundedRectangleBorder( 64 borderRadius: BorderRadius.circular(10.0), 65 ), 66 ), 67 ], 68 ) 69 ), 70 ), 71 ); 72 } 73} 74
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/10 13:25