Flutter API 获取数据并将其从一个屏幕发送到另一个屏幕

标签 flutter flutter-layout flutter-web flutter-animation flutter-test

当我通过 API 登录时,我得到了值 User_id我可以在控制台上打印该值,但我想在另一个屏幕上使用它。 那么如何将数据发送到另一个屏幕呢? //第一个屏幕

Future postMethod() async {
var api = Uri.parse("https://demo.likemyfiles.com/DS/api/auth/otp");
Map mapeddate = {
  'phone': _phone.text,
  'otp': _otp.text,
};
final response = await http.post(api, body: mapeddate);
print(response.body);
var res = json.decode(response.body);
print(res['user_id']); 
Navigator.pushNamed(context, StartActivity.id);   //here i want to send the User_Id
}

//第二个屏幕(启动事件)在此屏幕中有一个函数 FetchData,我想在其中使用数据

Future fetchdata() async {
var url = await http.get(Uri.parse(
    "http://demo.likemyfiles.com/DS/api/api_supervisor/supervisor/3")); //Instead of 3 i want 
  to use the User_Id variable
 }

最佳答案

You should try to declare constructor the first page accept the id and push this id to second page or screen like this below code is first page

Navigator.push(
context,
MaterialPageRoute(
  builder: (context) => ABC.withId(
    id,
  ),
 ),
)

第二页屏幕内的创建构造函数

class ABC extends StatefulWidget {
  @override
  _ABCState createState() => _ABCState();

  var id;
  
  ABC.withId(String uid) {
    id = uid;
   
  }
}

使用widget.id在小部件内接受您的ID

关于Flutter API 获取数据并将其从一个屏幕发送到另一个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68494228/

相关文章:

Flutter - 库比蒂诺主题没有 colors.dart?

android - 导入 Dart 包

android - Flutter - 从 Flutter 项目目录而不是从 Android 项目目录获取 64K 方法 DEX 错误

firebase - 如何将Flutter中从Firebase DocumentSnapshot获得的List <dynamic>中的值复制到新的List中并为其添加值?

flutter - flutter 对话框未完全关闭

按Flutter Web提交表单上的Enter键

flutter - 如何在 Flutter 中截取 CameraPreview 的屏幕截图?

flutter - 显示键盘时,所有东西都被向上推,我收到一个错误

flutter - 仅当在Flutter应用程序上运行时,才能禁用某些功能吗?

firebase - Flutter Firebase Google 登录时出现 "Browser or app may not be secure. Try using a different browser."错误