我正在AppBar部分中创建一个AppBar()。
这是我的档案:
import 'dart:js';
import 'package:bfdi_app/settings.dart';
import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart';
class ProfilePage extends StatefulWidget {
@override
_ProfilePageState createState() => _ProfilePageState();
}
class _ProfilePageState extends State<ProfilePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(
'App_Name',
),
actions: <Widget>[
PopupMenuButton(
icon: Icon(Icons.settings),
onSelected:(value){
if(value==0){
Navigator.push(
context,
MaterialPageRoute(builder: (context)=>SettingPage())
);
}
},
itemBuilder: (context) => [
PopupMenuItem(
child: Text("Settings"),
value:0,
],
),
],
),
}现在,我面临控制台日志中的一个错误:
Compiler message:
lib/Pages/addPost.dart:1:8: Error: Not found: 'dart:js'
import 'dart:js';
^
lib/Profile/profile.dart:1:8: Error: Not found: 'dart:js'
import 'dart:js';
^我已经添加了dependency :js,但是仍然得到了相同的错误。错误:

发布于 2019-12-25 16:10:56
编辑:我已经切换到主频道,一切正常。尽管在您当前的代码中没有看到对dart.js的任何要求。所以你也可以把它去掉
答:我相信您正在使用stable channel,所以请尝试切换到beta channel。打开你的终端然后运行,
$ flutter channel beta发布于 2020-12-05 12:20:32
转到已安装的颤振directory/.pub-cache/hosted/pub.dartlang.org/js-0.6.3-nullsafety.1/lib/js.dart
删除或注释这一行:
export 'dart:js' show allowInterop, allowInteropCaptureThis;然后再试一次
发布于 2021-06-23 21:16:34
我只是进口'package:js‘。对我来说很管用。
https://stackoverflow.com/questions/59479813
复制相似问题