gpt4 book ai didi

flutter - 想在 flutter 中初始化 TimeZone 包,代码给出了这个错误

转载 作者:行者123 更新时间:2023-12-05 04:45:44 26 4
gpt4 key购买 nike

错误

Performing hot reload...
Syncing files to device sdk gphone x86 arm...
lib/pages/clock.dart:12:8: Error: Not found: 'dart:html'
import 'dart:html';
^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/timezone-0.8.0/lib/browser.dart:16:8: Error: Not found: 'dart:html'
import 'dart:html';
^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/timezone-0.8.0/lib/browser.dart:47:10: Error: Getter not found: 'HttpRequest'.
return HttpRequest.request(path,

^^^^^^^^^^^

小工具

    import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:clock/clock.dart';
import 'package:timezone/standalone.dart';
import 'package:timezone/timezone.dart';
import 'package:intl/date_symbol_data_local.dart';
import 'package:intl/intl.dart';
import 'package:timezone/data/latest_all.dart';
import 'package:time/services/time.dart';
import 'package:timezone/data/latest.dart' as tz;
import 'package:timezone/browser.dart' as ts;

class Clock extends StatefulWidget {
const Clock({Key? key}) : super(key: key);

@override
_ClockState createState() => _ClockState();
}

class _ClockState extends State<Clock> {
var location;
@override
void initState() {
//Time now = new Time();
// TODO: implement initState
super.initState();
// now = new Time();
}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Container(
child: Column(children: [
ElevatedButton(
onPressed: () {
// tz.initializeTimeZones();
ts.initializeTimeZone();
ts.initializeTimeZone('packages/timezone/data/latest_all.tzf');
var detroit = ts.getLocation('America/Detroit');
print(detroit);
var now = ts.TZDateTime.now(detroit);
},
child: Text("press me")),
SizedBox(
height: 20,
),
SizedBox(
height: 40,
),
Text('$location'),
ElevatedButton(
onPressed: () {
DateTime now = new DateTime.now();
var formatter = new DateFormat.Hm();
String nowFormatted = formatter.format(now);
print(now.timeZoneOffset);
print(nowFormatted);
},
child: Text("pres me")),
SizedBox(
height: 20,
),
Text('${DateTime.now()}')
]),
),
);
}
}


最佳答案

代替 import 'package:timezone/browser.dart';

使用 import 'package:timezone/data/latest_10y.dart';

关于flutter - 想在 flutter 中初始化 TimeZone 包,代码给出了这个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69072449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com