Создайте метод в каждом из отдельных виджетов, который устанавливает состояние соответствующего виджета. Затем создайте объекты виджетов в основном классе, добавьте в пользовательский интерфейс и вызовите методы оттуда.
class Mainclass extends StatelessWidget{
widget1 obj = new widget1();
..
..
Widget build(BuildContext context){
return obj;
}
void setstate(){
obj.set();
}
И тогда код widget1 должен выглядеть примерно так:
class widget1 extends StatefulWidget{
widget1State st = new widget1State();
void set(){
st.setSt();
}
State<StatefulWidget> createState() => st;
}
class widget1State extends State<widget1>{
void setSt(){
setState((){
});
}
..
..
}