この (ステートレス) クリスタル ボールの中に「はい」、「いいえ」、または「多分」が表示される、非常に単純なジェネレーターを作成しようとしています。
これは私のコードです:
import 'dart:html';
import 'package:flutter/material.dart';
import 'dart:math';
void main() => runApp(
MaterialApp(home: MyApp()),
);
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Welcome to Flutter',
home: Scaffold(
backgroundColor: Colors.white,
appBar: AppBar(
title: Text('Welcome to Flutter'),
),
body: Center(
child: Image.asset('images/blu.png'),
),
),
);
}
}
class picker extends StatefulWidget {
@override
_pickerState createState() => _pickerState();
}
class _pickerState extends State<picker> {
List yourList = ["Yes", "No", "Maybe"];
int randomIndex = Random().nextInt(yourList.length);
@override
Widget build(BuildContext context) {
return Center(
child: TextButton(
onPressed: () {
setState(() {
print(yourList[randomIndex]);
});
},
child: null,
),
);
}
}
しかし、このエラーが表示され、ホットリロードできません:
インスタンス メンバー 'yourList' は初期化子でアクセスできません。
さらに、 child:null パラメータが必要なので追加しました。