I have the below custom widget that makes a Switch and reads its status (true/false)
Then I add this one to my main app widget (parent), how can I make the parent knows the value of the switch?
import 'package:flutter/material.dart'; class Switchy extends StatefulWidget{ Switchy({Key key}) : super(key: key); @override State<StatefulWidget> createState() => new _SwitchyState(); } class _SwitchyState extends State<Switchy> { var myvalue = true; void onchange(bool value) { setState(() { this.myvalue = value; // I need the parent to receive this one! print('value is: $value'); }); } @override Widget build(BuildContext context) { return new Card( child: new Container( child: new Row( mainAxisAlignment: MainAxisAlignment.end, children: <Widget>[ new Text("Enable/Disable the app in the background", textAlign: TextAlign.left, textDirection: TextDirection.ltr,), new Switch(value: myvalue, onChanged: (bool value) => onchange(value)), ], ), ), ); } } In the main.dart (parent) file, I started with this:
import 'widgets.dart'; import 'package:flutter/material.dart'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return new MaterialApp( title: 'Flutter Demo', theme: new ThemeData( primarySwatch: Colors.deepOrange, ), home: new MyHomePage(title: 'My App settup'), ); } } class MyHomePage extends StatefulWidget { MyHomePage({Key key, this.title}) : super(key: key); final String title; @override _MyHomePageState createState() => new _MyHomePageState(); } class _MyHomePageState extends State<MyHomePage> { Widget e = new Switchy(); //... }