前提・実現したいこと
flutterのmain.dartをいじっていて、いったんもとに戻そうとしたらエラーが起きました。
発生している問題・エラーメッセージ
The getter 'display1' isn't defined for the type 'TextTheme'. Try importing the library that defines 'display1', correcting the name to the name of an existing getter, or defining a getter or field named 'display1'
該当のソースコード
Dart
1import 'package:flutter/material.dart'; 2 3// B. main関数 4void main() { 5 // C. runApp関数 6 runApp(const MyApp()); 7} 8 9// D. StatelessWidgetを継承したクラス 10class MyApp extends StatelessWidget { 11 const MyApp({Key? key}) : super(key: key); 12 13 14 Widget build(BuildContext context) { 15 return MaterialApp( 16 title: 'Flutter Demo', 17 // N-1. Theme 18 theme: ThemeData( 19 primarySwatch: Colors.blue, 20 ), 21 home: const MyHomePage(title: 'Flutter Demo Home Page'), 22 ); 23 } 24} 25 26// E. StatefulWidgetを継承したクラス 27class MyHomePage extends StatefulWidget { 28 // コンストラクター 29 const MyHomePage({Key? key, required this.title}) : super(key: key); 30 31 // 受け取った文字列の入れ物 32 final String title; 33 34 35 State<StatefulWidget> createState() => _MyHomePageState(); 36} 37 38// F. Stateを継承したクラス 39class _MyHomePageState extends State<MyHomePage> { 40 // G. 状態の保持と更新 41 int _counter = 0; 42 void _incrementCounter() { 43 setState(() { 44 _counter++; 45 }); 46 } 47 48 // H. _MyHomePageStateのbuildメソッド 49 50 Widget build(BuildContext context) { 51 // K. ページはScaffoldで組む 52 return Scaffold( 53 // L. AppBar 54 appBar: AppBar( 55 title: Text(widget.title), 56 ), 57 // M. bodyでページの中身をレイアウト 58 body: Center( 59 child: Column( 60 mainAxisAlignment: MainAxisAlignment.center, 61 children: <Widget>[ 62 const Text( 63 'You have pushed the button this many times:', 64 ), 65 // I. _counterの表示 66 Text( 67 '$_counter', 68 // N-2. Theme 69 style: Theme.of(context).textTheme.display1, 70 ), 71 ], 72 ), 73 ), 74 // J. ボタン操作に応じて_counterを増やす 75 floatingActionButton: FloatingActionButton( 76 onPressed: _incrementCounter, 77 tooltip: 'Increment', 78 child: const Icon(Icons.add), 79 ), 80 ); 81 } 82} 83
試したこと
エラーメッセージをコピペして、googleで探った。
versionが古いからなんだとか書いてあったけど、一週間前に始めたばかりなので、それはないかなと。
補足情報(FW/ツールのバージョンなど)
windows11
vscode
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/02 13:50