小编Fra*_*cca的帖子

在 Dart / Flutter 中使用 GPU 而非图形

是啊是好人,

如果我可以“使用”(“调用”,“线程”?),我就在徘徊

带有 Dart 和 Flutter 的 GPU。

文件指出

GPU 线程执行来自 Flutter 引擎的图形代码。该线程获取层树并通过与 GPU(图形处理单元)交谈来显示它。您无法直接访问 GPU 线程或其数据,但如果此线程速度较慢,则是您在 Dart 代码中执行某些操作的结果。图形库 Skia 运行在该线程上,该线程有时称为光栅化线程。[...] 有关分析 GPU 线程的更多信息,请访问 flutter.dev。(这不会增加太多)

但是如果我不想将它用于图形呢?

例如,假设我想使用蒙特卡罗方法进行一些计算,

我可以打电话或向 GPU 发送一个线程吗?

感谢您的关注

multithreading gpu dart flutter

3
推荐指数
1
解决办法
1993
查看次数

找不到 StreamZip 或 StreamGroup

由于某种原因,我无法使用StreamGroupStreamZip

这是代码(完全没用,但我不想激怒管理员)

import 'dart:async';
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  const MyApp() : super(key: const Key('MyApp'));

  @override
  Widget build(BuildContext context) => const MaterialApp(home: MyHomePage());
}

class MyHomePage extends StatefulWidget {
  const MyHomePage() : super(key: const Key('MyHomePage'));

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

class _MyHomePageState extends State<MyHomePage> {
  static const _duration = Duration(seconds: 3);
  static const _initialCx = 3.0;

  final _pageStream = Stream<int>.periodic(_duration, (int i) => i);

  ScrollController _scrollController;
  StreamController<double> _throttle;
  

  @override
  void …
Run Code Online (Sandbox Code Playgroud)

asynchronous stream dart flutter

2
推荐指数
1
解决办法
399
查看次数

Flutter和AndroidX不兼容如何手动设置依赖项

由于AndroidX不兼容,在编译时出现错误:

Android依赖项“ androidx.vectordrawable:vectordrawable”对于编译(1.0.0)和运行时(1.0.1)类路径具有不同的版本。您应该通过DependencyResolution手动设置相同的版本

以下->这篇帖子<-我向build.gradle添加了一些代码

allprojects {

configurations.all {
    resolutionStrategy.force"androidx.vectordrawable:vectordrawable:1.0.0",
}
repositories {
    google()
    jcenter()
}
Run Code Online (Sandbox Code Playgroud)

下次跑步给了我另一个错误

Android依赖项“ androidx.core:core”对于编译(1.0.0)和运行时(1.0.1)类路径具有不同的版本。您应该通过DependencyResolution手动设置相同的版本

我试图添加这个

“ androidx.vectordrawable:vectordrawable:1.0.0”,“ androidx.core:core:1.0.0”,

但我可能做错了,因为我得到了经典的“意外的bla bla bla”

有什么建议吗?

提前致谢

[编辑]我试过这个老把戏一样好,但没有工作(也降级包所需HERE

rootProject.allprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core') {
                details.useVersion "1.0.1"
            }
            if (details.requested.group == 'androidx.lifecycle') {
                details.useVersion "2.0.0"
            }
            if (details.requested.group == 'androidx.versionedparcelable') {
                details.useVersion "1.0.0"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在返回另一个错误

Android依赖项“ androidx.appcompat:appcompat”对于编译(1.0.0)和运行时(1.0.2)类路径具有不同的版本。您应该通过DependencyResolution手动设置相同的版本

android gradle dart flutter androidx

1
推荐指数
1
解决办法
378
查看次数

如何使用文字将“List”转换为“Set”

final _set = [1, 1, 2, 3, 4].toSet();
Run Code Online (Sandbox Code Playgroud)

除了有效的飞镖建议prefer_collection_literals

它真的看起来像javac#不是飞镖(无意冒犯)

有人知道吗

如何使用文字List将 a 转换为Set

(建议添加// ignore: prefer_collection_literals不是答案)

collections lint literals dart flutter

1
推荐指数
1
解决办法
7419
查看次数