Open2

Flutter学習メモ

tenryutenryu

エラー発生

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()が適している。