Примечание: я наблюдаю в флаттере бета-3, _buttonWasPressed () выдает ошибку компиляции.
о, я довольно новичок в флаттер / дротик, так что будь осторожен со мной. Я просто пытаюсь сделать очень простое приложение, в котором при нажатии кнопки появляются текстовые обновления, сообщающие, сколько раз вы нажали кнопку. Я понятия не имею, почему этот код не работает. Кнопка появляется, но при нажатии ничего не происходит.
import 'package:flutter/material.dart';
class Homepage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Column(
children: <Widget>[],
);
}
}
class Buttonz extends StatefulWidget {
@override
_ButtonBeingPressed createState() => new _ButtonBeingPressed();
}
class _ButtonBeingPressed extends State<Buttonz> {
int _timesPressed = 0;
_buttonWasPressed() {
setState(() {
_timesPressed++;
});
}
@override
Widget build(BuildContext context) {
return new Column(children: <Widget>[
new Center(
child: new Row(
children: <Widget>[
new Text(
'The button was pressed ' + _timesPressed.toString() + "
times"),
new RaisedButton(
onPressed: _buttonWasPressed(),
child: new Row(
children: <Widget>[new Text("Press meh")],
),
),
],
))
]);
}
}