首页 > 解决方案 > Flutter 中的世界时间 API

问题描述

这是颤振应用程序的一部分。这个应用程序是显示城市的时间

错误发生在 api 的 url

Response response = await get(Uri.http('http://worldtimeapi.org', '/api/timezone/Asia/Karachi'));

错误消息是这个 Invalid radix-10 number

import 'package:flutter/material.dart';
import 'package:http/http.dart';
import 'dart:convert';

class Loading extends StatefulWidget {
  @override
  _LoadingState createState() => _LoadingState();
}

Map data;

class _LoadingState extends State<Loading> {
  getData() async {
    Response response = await get(
        Uri.http('http://worldtimeapi.org', '/api/timezone/Asia/Karachi'));
    print(response.body);
    await (data = jsonDecode(response.body));
    print(data);
  }

  @override
  void initState() {
    super.initState();
    getData();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(
          child: Column(
        children: [
          Text('the data will on second hot restart like on ctrl+s'),
                  ],
      )),
    );
  }
}

标签: apiflutterdart

解决方案


您不应该在Uri.http构造函数的权限字符串中包含协议。

Response response = await get(Uri.http('worldtimeapi.org', '/api/timezone/Asia/Karachi'));

推荐阅读