我想知道如何导航到 Flutter Web 应用程序中的 URL。
目前正在使用Navigator.of(context).push(MaterialPageRoute(...));,我只能进入localhost:5354/#/地址栏。
另外,我想知道如何通过将 URL 粘贴到浏览器的地址栏中直接导航到特定的 URL。
如何在颤振网络中检测鼠标滚轮滚动?看起来它会在手势检测器中,但我在那里看不到它。列表视图如何检测鼠标滚动?
截至目前,我们可以将 Flutter Web 应用程序作为单个文件启动,该文件将立即加载,因此需要花费大量时间和带宽来加载,这并不理想,有没有办法一次只加载一个页面,而不是整个网络应用程序。我的意思是,一次加载一个小部件。
任何建议将不胜感激。
我是颤振开发的新手。当我尝试使用 flutter 在本地创建我的应用程序时工作正常。但是如果我在解决依赖关系后尝试导入其他 repo,它仍然无法正常工作。
我做了什么:
错误日志:
--initialize-from-dill build\cache.dill.track.dill --platform
file:///C:/Users/user/Documents/flutter/bin/cache/flutter_web_sdk/kernel/flutter_ddc_sdk.dill
[ +197 ms] <- compile org-dartlang-app:/web_entrypoint.dart
[+1275 ms]
Compiler message:
[ +1 ms] org-dartlang-app:/web_entrypoint.dart:7:8: Error: Error when reading 'lib/generated_plugin_registrant.dart':
The system cannot find the file specified.
[ ] import 'package:neucalcu/generated_plugin_registrant.dart';
[ ] ^
[+5310 ms] org-dartlang-app:/web_entrypoint.dart:10:3: Error: Method not found: 'registerPlugins'.
[ +1 ms] registerPlugins(webPluginRegistry);
[ ] ^^^^^^^^^^^^^^^
[+33861 ms] Syncing files to …Run Code Online (Sandbox Code Playgroud) 我知道 Flutter 支持使用 Skia 而不是 DomCanvas 在Flutter Web 中使用 WASM CanvasKit,即“Skia + WebAssembly”。
我听说这提供了显着的性能改进,但是,我不知道如何启用它。
我有一个小型的网络扑动应用程序,并显示一个文本字段。
现在,每当用户离开 TextField(焦点丢失)或按下 Enter 键时,我都需要像 onSubscribed 那样的回调。现在我根本无法进行任何回调。
TextField(
decoration: InputDecoration(
labelText: 'Name',
),
controller: TextEditingController(text: event.name),
onEditingComplete: () { print("editing complete"); },
onSubmitted: (String value) { print("submitted\n"); },
maxLines: 1,
),
Run Code Online (Sandbox Code Playgroud) 我使用官方指南安装了 Flutter 测试版。启用网络:
flutter channel beta
flutter upgrade
flutter config --enable-web
Run Code Online (Sandbox Code Playgroud)
结果是:
Setting "enable-web" value to "true".
You may need to restart any open editors for them to read new settings.
Run Code Online (Sandbox Code Playgroud)
flutter devices命令的结果:
>flutter devices
1 connected device:
Web Server • web-server • web-javascript • Flutter Tools
Run Code Online (Sandbox Code Playgroud)
官方指南指出应该有两个设备:
Chrome • chrome • web-javascript • Google Chrome 78.0.3904.108
Web Server • web-server • web-javascript • Flutter Tools
Run Code Online (Sandbox Code Playgroud)
我从官方指南创建了示例应用程序并尝试构建它:
flutter create myapp
cd myapp
flutter run -d chrome
Run Code Online (Sandbox Code Playgroud)
结果是: …
我想知道我是否可以在 flutter web 中实现推送通知?我看到我可以为移动应用程序创建推送通知,firbase_messaging但是可以将它用于网络应用程序吗?或任何其他替代方案来完成它?
我面临的主要问题是(在 Web 平台上):
我正在使用 Flutter 为 Android 和 Web 平台开发应用程序。我设法上传了一个文件(二维码的图像),但我使用的是 qr_code_tools 插件,我需要提供这样的文件路径:
resultDecodeStr = await QrCodeToolsPlugin.decodeFrom(path);
Run Code Online (Sandbox Code Playgroud)
这是如何上传图像文件的代码(在网络平台上):
Future<File> pickFile() async {
final Map<String, dynamic> data = {};
final FileUploadInputElement input = FileUploadInputElement();
input..accept = 'image/*';
input.click();
await input.onChange.first;
if (input.files.isEmpty) return null;
return input.files[0];
}
Run Code Online (Sandbox Code Playgroud)
返回的文件对象有一个属性“relativePath”,它是空的。
在 Android 上,我使用了类似的东西,但它确实有一个路径,如果没有,我可以获得一个临时目录(使用 path_provider)并创建一个新文件(使用 dart.Io)。但这对网络来说是不可能的,两个插件(path_provider 和 dart Io)都没有兼容性......
请我希望得到一些帮助...
我使用桌面颤动,我搜索了一种方法,我找不到任何关于该 sp 的文章,我想知道如何更改 Windows 桌面以及 mac 和 linux 的启动器应用程序图标。