Open2
Flutter学習メモ

環境構築とか参考

エラー発生
body: const Column(children: [
Text('eeee'),
Text('ssssss'),
TextButton(
onPressed: () => {print('press button')},
child: Text('ボタン')
)
],),
Invalid constant value.dart(invalid_constant)
dartはconstで定義したwidgetは全て定数でなければならないため発生する。
この場合だとColumn widgetをconstで定数として定義しているからエラーになる。
以下のようにColumnは定数として定義せず、childrenの各要素でテキストなどを個別で定数定義すればOK
body: Column(children: [
const Text('eeee'),
const Text('ssssss'),
TextButton(
onPressed: () => {debugPrint('press button')},
child: const Text('ボタン')
)
]
あとprint()を使わずにdebugPrint()を使うことが推奨されてるらしいので修正。
print()だとリリース環境でも標準出力されたり、出力が大量になった場合にパフォーマンスに影響が出るらしい。
今回は開発環境でのテスト使用だから、用途としてdebugPrint()が適している。