MST

星途 面试题库

面试题:Flutter中Future链式调用的基础应用

请用Flutter的Future链式调用实现一个简单场景:首先模拟网络请求获取用户ID,然后根据用户ID再发起另一个网络请求获取用户详细信息并打印出来。假设获取用户ID的函数为`Future<int> fetchUserId()`,获取用户详细信息的函数为`Future<String> fetchUserDetails(int userId)`。
18.3万 热度难度
前端开发Flutter

知识考点

AI 面试

面试题答案

一键面试
void main() {
  fetchUserId()
    .then((userId) => fetchUserDetails(userId))
    .then((userDetails) => print(userDetails))
    .catchError((error) => print('发生错误: $error'));
}

Future<int> fetchUserId() {
  // 模拟网络请求,这里简单返回一个固定值
  return Future.delayed(const Duration(seconds: 1), () => 1);
}

Future<String> fetchUserDetails(int userId) {
  // 模拟网络请求,这里简单返回一个固定字符串
  return Future.delayed(const Duration(seconds: 1), () => '用户ID为 $userId 的详细信息');
}