Flutter 控制台中的颤振web dart_sdk.dart.getModuleLibraries错误
我开始检查颤振web应用程序支持。根据教程[1],我在浏览器控制台中遇到以下错误:Flutter 控制台中的颤振web dart_sdk.dart.getModuleLibraries错误,flutter,dart,flutter-web,Flutter,Dart,Flutter Web,我开始检查颤振web应用程序支持。根据教程[1],我在浏览器控制台中遇到以下错误: TypeError: undefined is not an object (evaluating 'window.$requireLoader.getModuleLibraries = dart_sdk.dart.getModuleLibraries') Line: 16:22 URL: http://rebalancr.net:45441/main_module.bootstrap.js Error: {}
TypeError: undefined is not an object (evaluating 'window.$requireLoader.getModuleLibraries = dart_sdk.dart.getModuleLibraries')
Line: 16:22
URL: http://rebalancr.net:45441/main_module.bootstrap.js
Error: {}
本教程的所有功能都不起作用。例如,进度条和欢迎窗口
我正在使用最新的测试版
$ flutter --version
Flutter 1.17.0 • channel beta • https://github.com/flutter/flutter.git
Framework • revision d3ed9ec945 (8 days ago) • 2020-04-06 14:07:34 -0700
Engine • revision c9506cb8e9
Tools • Dart 2.8.0 (build 2.8.0-dev.18.0 eea9717938)
这是我的全部主要任务。省道:
import 'package:flutter/material.dart';
void main() => runApp(LoginApp());
class LoginApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
routes: {
'/': (context) => LoginScreen(),
},
);
}
}
class LoginScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.grey[200],
body: Center(
child: SizedBox(
width: 400,
child: Card(
child: LoginForm(),
),
),
),
);
}
}
class LoginForm extends StatefulWidget {
@override
_LoginFormState createState() => _LoginFormState();
}
class _LoginFormState extends State<LoginForm> {
final _firstNameTextController = TextEditingController();
final _lastNameTextController = TextEditingController();
final _usernameTextController = TextEditingController();
double _formProgress = 0;
@override
void _showWelcomeScreen() {
Navigator.of(context).pushNamed('/welcome');
}
Widget build(BuildContext context) {
return Form(
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
LinearProgressIndicator(value: _formProgress),
Text('Sign Up', style: Theme
.of(context)
.textTheme
.display1), // display1 changes to headline4 in 1.16
Padding(
padding: EdgeInsets.all(8.0),
child: TextFormField(
controller: _firstNameTextController,
decoration: InputDecoration(hintText: 'First name'),
),
),
Padding(
padding: EdgeInsets.all(8.0),
child: TextFormField(
controller: _lastNameTextController,
decoration: InputDecoration(hintText: 'Last name'),
),
),
Padding(
padding: EdgeInsets.all(8.0),
child: TextFormField(
controller: _usernameTextController,
decoration: InputDecoration(hintText: 'Username'),
),
),
FlatButton(
color: Colors.blue,
textColor: Colors.white,
onPressed: _showWelcomeScreen,
child: Text('Sign up'),
),
],
),
);
}
}
class WelcomeScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Text('Welcome!', style: Theme.of(context).textTheme.display3),
),
);
}
}
导入“包装:颤振/材料.省道”;
void main()=>runApp(LoginApp());
类LoginApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
路线:{
“/”:(上下文)=>LoginScreen(),
},
);
}
}
类LoginScreen扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回脚手架(
背景颜色:颜色。灰色[200],
正文:中(
孩子:大小盒子(
宽度:400,
孩子:卡片(
子项:LoginForm(),
),
),
),
);
}
}
类LoginForm扩展StatefulWidget{
@凌驾
_LoginFormState createState()=>\u LoginFormState();
}
类_LoginFormState扩展状态{
final _firstNameTextController=TextEditingController();
final _lastNameTextController=TextEditingController();
final _usernameTextController=TextEditingController();
double _formProgress=0;
@凌驾
void_showWelcomeScreen(){
Navigator.of(context.pushNamed('/welcome');
}
小部件构建(构建上下文){
报税表(
子:列(
mainAxisSize:mainAxisSize.min,
儿童:[
线性进程指示器(值:_formProgress),
文本(“注册”,样式:主题
.of(上下文)
.文本主题
.display1),//display1在1.16中更改为headline4
填充物(
填充:边缘设置。全部(8.0),
子项:TextFormField(
控制器:_firstNameTextController,
装饰:输入装饰(hintText:“名字”),
),
),
填充物(
填充:边缘设置。全部(8.0),
子项:TextFormField(
控制器:\ u lastNameTextController,
装饰:输入装饰(hintText:“姓氏”),
),
),
填充物(
填充:边缘设置。全部(8.0),
子项:TextFormField(
控制器:_usernameTextController,
装饰:输入装饰(hintText:“用户名”),
),
),
扁平按钮(
颜色:颜色,蓝色,
textColor:Colors.white,
按下按钮:\u showwelcome屏幕,
子项:文本(“注册”),
),
],
),
);
}
}
类WelcomeScreen扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回脚手架(
正文:中(
子项:Text('Welcome!',样式:Theme.of(context.textTheme.display3),
),
);
}
}
[1]
我很高兴知道如何处理这个问题
谢谢 你找到解决办法了吗?嗨,雷米,没有,我没有找到解决办法。当时对Web应用程序的Flitter支持对我来说还不够成熟。我放弃了颤振,转而选择了类星体。从那以后我再也没有回头看。