我试图用 Flutter 得到这个结果;
我有这种行为;
代码;
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'dart:html' as html;
class OverlayAnimatedGridElement extends StatefulWidget {
OverlayAnimatedGridElement(this.imagepath, this.postDetail, this.postTitle);
final String imagepath;
final String postTitle;
final String postDetail;
@override
_OverlayAnimatedGridElementState createState() =>
_OverlayAnimatedGridElementState();
}
class _OverlayAnimatedGridElementState extends State<OverlayAnimatedGridElement>
with TickerProviderStateMixin {
AnimationController _controller;
Animation<double> _opacityTween;
bool isHovered = false;
@override
void initState() {
_controller =
AnimationController(vsync: this, duration: Duration(milliseconds: 500));
_opacityTween = Tween<double>(begin: 0, end: 1).animate(
CurvedAnimation(parent: _controller, curve: Curves.easeInOutCirc));
super.initState();
}
hoverActivation(hoverState) {
bool hoverState;
isHovered = …Run Code Online (Sandbox Code Playgroud) 我需要一些帮助,我正在尝试使用 flutter 构建一个网络应用程序,一切都很好,但问题是当我想更改网络图标时,它没有改变,我不知道为什么,我添加了 flutter dependency flutter_launcher_icons:^0.8.1,我运行 pub get 以及设置所需的所有步骤,但我的 pubspec.yaml 文件没有任何变化
这是输出,没有任何变化,有人可以帮助我吗?
我想在我的 flutter web 应用程序中接收 firebase 通知。我知道 firebase_messaging 包不可用于网络。但我已经管理配置我的应用程序以获取令牌,当网络应用程序位于后台时接收和显示消息,以及当应用程序位于前台时接收(但尚未显示消息)。
我通过创建 JavaScript(和服务工作线程)来实现这一点,如下所述:
https://medium.com/@rody.davis.jr/how-to-send-push-notifications-on-flutter-web-fcm-b3e64f1e2b76
https://firebase.google.com/docs/cloud-messaging/js/client
https://firebase.google.com/docs/cloud-messaging/js/receive
问题是,到目前为止,我只能将消息发送到“特定令牌”或“每个人”,而我需要将消息发送到“特定主题”。
使用 JS 向特定主题发送云消息的文档继续如下: https: //firebase.google.com/docs/cloud-messaging/js/topic-messaging
但问题是,这部分代码不再像以前那样放在index.html文件中。(可以是node.js、java、python、Go 或C#)
我不知道如何在我的 flutter web 应用程序中实现它。有可能吗?
这是我想添加到我的 flutter web 应用程序中的部分:
javascript firebase flutter firebase-cloud-messaging flutter-web
我正在为网络和移动设备创建一个跨平台应用程序。然而,根据平台的不同,按钮具有不同的默认高度。如何在不检查平台的情况下使按钮的高度在移动设备和网页上保持相同的大小?
使用flutter和charts_flutter包我想绘制一个烛台图以及其他线(例如macd)和底部的交易量。不幸的是,我无法理解如何与图表的其余部分一起绘制蜡烛。有人愿意向我展示有关如何执行此操作的示例代码吗?蜡烛甚至可以用一条垂直线及其顶部的矩形来表示。
可以在这里看到几个示例图
多谢
我正在尝试构建 Threejs 元素周期表螺旋视图的 Flutter Web 版本(请参见此处:https: //mrdoob.com/lab/javascript/thirdjs/css3d/periodictable/并单击“Helix”)
目前,我将所有元素图块放在一个堆栈中,并通过矩阵变换来定位和旋转它们。见下面的代码:
@override
Widget build(BuildContext context) {
double initialRotateX = (widget.atomicNumber - 1) *
(math.pi / Constants.numberOfElementsPerHalfCircle);
return Transform(
transform: Matrix4.identity()
..translate(
math.sin((widget.atomicNumber - 1) *
(math.pi / Constants.numberOfElementsPerHalfCircle)) *
Constants.radius,
widget.atomicNumber * 4,
-math.cos((widget.atomicNumber - 1) *
(math.pi / Constants.numberOfElementsPerHalfCircle)) *
Constants.radius,
)
..translate(Constants.elementCardHalfSize)
..rotateY(-initialRotateX)
..translate(-Constants.elementCardHalfSize),
child: Container(
decoration: BoxDecoration(
color: Constants.elementCardColor,
border: Border.all(width: 1, color: Colors.white.withOpacity(0.3))),
child: SizedBox(
width: Constants.elementCardWidth.toDouble(),
height: Constants.elementCardHeight.toDouble(),
child: ElementText()
),
),
);
Run Code Online (Sandbox Code Playgroud)
然后,所有这些卡片都被放置在另一个类的堆栈小部件内,并且该小部件被旋转,如下所示:
return AnimatedBuilder(
animation: …Run Code Online (Sandbox Code Playgroud) 当文件路径位于网络平台中时,如何显示在网络中选取的file_picker图像?null
如果路径不为空,则显示图像就太容易了Image.file(File):
Image.file(context.select<BlogProvider, File>((BlogProvider p) => p.image))
Run Code Online (Sandbox Code Playgroud)
但它无法在网络中为图像创建文件,因为浏览器不提供文件路径并且它为空。
Future<void> pickImage() async {
/// If [withReadStream] is set, picked files will have its byte data available as a [Stream<List<int>>]
/// which can be useful for uploading and processing large files.
FilePickerResult result = await FilePicker.platform.pickFiles(
type: FileType.custom,
allowedExtensions: ['jpg', 'jpeg'],
withReadStream: true,
);
if (result != null) {
PlatformFile file = result.files.single; //single means I am Picking just One file not more
_blogImage …Run Code Online (Sandbox Code Playgroud) 在我的 Flutter 应用程序中,我有一个名为 的文件web.dart,其中有一个webSaveAs函数可以将文件保存到 web 中的本地计算机上。
@JS()\nlibrary main;\n\nimport \'package:js/js.dart\';\nimport \'package:universal_html/html.dart\';\n\n/// Annotate `webSaveAs` to invoke JavaScript `window.webSaveAs`\n@JS(\'webSaveAs\')\nexternal void webSaveAs(Blob blob, String fileName);\nRun Code Online (Sandbox Code Playgroud)\n但是,当我运行任何导入flutter test我使用过webSaveAs功能的小部件的测试(使用命令)时,出现以下错误:
./../../../development/flutter/.pub-cache/hosted/pub.dartlang.org/js-0.6.3-nullsafety.3/lib/js.dart:8:1: Error: Not found: \'dart:js\'\nexport \'dart:js\' show allowInterop, allowInteropCaptureThis;\n^\nRun Code Online (Sandbox Code Playgroud)\n我正在使用js: ^0.6.2https://pub.dev/packages/js ,这是命令的结果flutter doctor。
\xe2\x95\xb0>>> flutter doctor\nDoctor summary (to see all details, run flutter doctor -v):\n[\xe2\x9c\x93] Flutter (Channel beta, 1.25.0-8.3.pre, on macOS 11.2.1 20D74 darwin-x64, locale en-SG)\n[\xe2\x9c\x93] Android toolchain - …Run Code Online (Sandbox Code Playgroud) 使用 flutter 构建的 Web 应用程序的包大小非常大,并且可能需要很长时间才能加载。在我的用例中,这并不是真正的问题,用户不会跳出。但我希望避免他们在没有任何反馈的情况下盯着白色屏幕 5-10 秒。
在我的 flutter web 应用程序加载之前,如何显示基于 HTML/CSS 的加载微调器?
Web 应用程序嵌入到web/index.html. 我已经包含了一个小的 Javascript 片段,要求用户在重新加载页面之前进行确认。这是正确执行的。
在这里我找到了一个很好的自容器 html 和 css spinner:https://projects.lukehaas.me/css-loaders/
如果我将微调器添加到空的 html 模板中,它就可以正常工作。但如果我将它添加到正文中,web/index.html它在屏幕上将不可见。
当使用“inspect element”查看 DOM 时,我可以看到微调器已加载,但被 flutter canvaskit 渲染器覆盖。
在我看来,flutter 几乎在页面加载时立即为该渲染器设置了 div,然后需要很长时间来加载剩余资源。
是否可以在 flutter 完成所有准备工作之前显示加载旋转器?