Flutter 在“飞镖/颤振”中将一个状态设置为另一个状态上方的弹出窗口

Flutter 在“飞镖/颤振”中将一个状态设置为另一个状态上方的弹出窗口,flutter,dart,state,Flutter,Dart,State,我正在创建一个天气应用程序,我已经有了“当前”的位置和天气,但希望在这个旁边有“可搜索”的位置和天气。 我的main.dart中有以下代码: import 'climate.dart'; import 'location.dart'; void main() => runApp(Home()); class Home extends StatelessWidget { Widget build(BuildContext context) { return MaterialA

我正在创建一个天气应用程序,我已经有了“当前”的位置和天气,但希望在这个旁边有“可搜索”的位置和天气。 我的main.dart中有以下代码:

import 'climate.dart';
import 'location.dart';

void main() => runApp(Home());

class Home extends StatelessWidget {
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(
        primaryColor: Colors.greenAccent[700],
      ),
      home: Climate(),
    );
  }
}
然后我得到了一个处理一个状态的文件climate.dart(这是我的“当前”状态,如果你愿意的话,也就是“家庭”状态):

导入“location.dart”;
导入“main.dart”;
类Climate扩展了StatefulWidget{
@凌驾
状态createState(){
//需要再来一个吗
归还遗产();
}
}
类扩展状态{
@凌驾
小部件构建(构建上下文){
返回脚手架(
//一大堆东西
); 
}
}
现在,我需要第三个文件来处理类似于climate.dart的类似状态,在构建第三个文件时,我希望它在ClimateState上方或其旁边弹出

目前,我已将此作为第三个文件的示例:

import 'climate.dart';
import 'main.dart';

class Location extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return LocationState();
  }
    
}

class LocationState extends State<Location> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Text('hi'),
    );
  }
  
}
导入“climate.dart”;
导入“main.dart”;
类位置扩展了StatefulWidget{
@凌驾
状态createState(){
返回位置状态();
}
}
类LocationState扩展了状态{
@凌驾
小部件构建(构建上下文){
返回脚手架(
正文:文本(“hi”),
);
}
}
我一直在读一些关于状态管理的书,我对移动开发还是很新鲜的。 首先:我如何在这里找到解决方案? 第二,在这样的国家管理中,好的做法是什么? 如果需要,我可以提供更多的代码。 我的项目是一个天气应用程序,它从OpenWeatherAPI获取数据

import 'climate.dart';
import 'main.dart';

class Location extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return LocationState();
  }
    
}

class LocationState extends State<Location> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Text('hi'),
    );
  }
  
}