0
bool Globalveriable = false;

    class Class1 extends StatefulWidget {
      @override
      _Class1State createState() => _Class1State();
    }
    
    class _Class1State extends State<Class1> {
      @override
      Widget build(BuildContext context) {
        return DayNightSwitch(
          value: Globalveriable,
          onChanged: (changed) {
            setState(() {
              Globalveriable = changed;
            });
          },
        );
      }
    }
    
    class Class2 extends StatefulWidget {
      @override
      _Class2State createState() => _Class2State();
    }
    
    class _Class2State extends State<Class2> {
      @override
      Widget build(BuildContext context) {
        return Text(Globalveriable.toString());
      }
    }

//单击开关时,Globalveriable 的值对于 Class1 将是 true,但我希望它在同一时间对于 Class2 应该是相同的

4

1 回答 1

0

添加static关键字将解决您的问题

static bool Globalveriable = false;
于 2020-12-07T13:02:59.267 回答