number = 5;
@override
State<MainApp> createState() => _MainAppState();
}
class _MainAppState extends State<MainApp> {
int _counter = 0;
void incrementCounter() {
setState(() => _counter += 1);
}
@override
void initState() {
super.initState();
final number = context.widget.number;
print(number);
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: SafeArea(
child: Center(
child: Column(
children: [
ElevatedButton(
onPressed: incrementCounter,
child: const Text('Click me'),
),
Text('You clicked the button this many times: $_counter'),
],
),
),
),
),
);
}
}
ребят, почему когда пытаюсь достать значение a из контекста, выдает ошибку? разве нельзя из виджета так свойства доставать?
final number = widget.number; Так будет работать. Чтобы доставать значение этой переменной из контекста, нужно это делать из нижестоящих по дереву виджетов, использовать статический метод, который необходимо написать в виджеты MainApp
спасибо!!
https://www.youtube.com/live/lGK1r9sAMGM?feature=share Посмотрите здесь видео, не пожалейте времени
Обязательно посмотрю. Огромное спасибо!
Обсуждают сегодня