小编Kir*_*sov的帖子

使文本的特定部分在颤动中可点击

我想让文本的一部分可点击,以便我可以在其上调用函数。我也想控制可点击文本的样式。在最好的情况下,我还可以将可点击区域的大小增加到例如 42px。

在此处输入图片说明

我已经研究过 flutter_linkify 和 linkify,但这不是我想要的。我很好奇是否已经有一个包,甚至内置到 flutter 库中。

text clickable dart flutter

40
推荐指数
2
解决办法
2万
查看次数

Gradle 错误:路径不是 OneDrive 中保存的 Android 项目的可读目录

我尝试使用 OneDrive 文件夹来存储我的 Flutter 项目 [Windows 10, Android Studio]。然后我在另一台机器上对其进行了编辑 [相同的配置]。该项目最初在第一台机器上编译得很好,在更改后在第二台机器上编译得很好。更改后再次在第一台机器上运行它,我收到以下错误:

Execution failed for task ':app:processDebugResources'. 

Path "build/[package]/intermediaries/compiled_local_resources" is not a readable directory.
Run Code Online (Sandbox Code Playgroud)

我已经尝试了许多类似但不是等效的问题中提到的解决方案:

  1. 更新 Android Studio
  2. 以管理员身份运行 Android Studio
  3. 从我的依赖项中删除 [package](这会导致在错误消息中识别出不同的包)。

  4. 按 File -> Invalidate Caches / Restart...

  5. 在 gradle.properties 中注释掉“org.gradle.jvmargs=-Xmx1536M”

  6. 正在做:
Execution failed for task ':app:processDebugResources'. 

Path "build/[package]/intermediaries/compiled_local_resources" is not a readable directory.
Run Code Online (Sandbox Code Playgroud)

这些都没有奏效。

gradle android-studio onedrive flutter

29
推荐指数
2
解决办法
8233
查看次数

双下划线标记

我想在html中用双下划线标出一些文字.我要实现

<h1><u><i> website </i></u></h1>
Run Code Online (Sandbox Code Playgroud)

底部有两条线而不是一条线.是否有某个标签或我是否必须在css中执行此操作?

html css

23
推荐指数
3
解决办法
4万
查看次数

运行 npm serve 时获取错误消息模块构建失败(来自 ./node_modules/sass-loader/dist/cjs.js)

我在一个 Vue/Vuetify 项目上工作了很长一段时间。直到昨天一切正常。我在使用<v-simple-table>vuetify 组件时遇到了问题,所以我决定运行 npm install 并重新安装 vuetify:坏主意。

问题是我在运行时多次收到以下错误npm run serve

Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
ValidationError: Invalid options object. Sass Loader has been initialised using an options object that does not match the API schema.
 - options has an unknown property 'indentedSyntax'. These properties are valid:
   object { implementation?, sassOptions?, prependData?, sourceMap?, webpackImporter? }
    at validate (C:\Users\Jeroen\Documents\favourite_xi\node_modules\sass-loader\node_modules\schema-utils\dist\validate.js:49:11)
    at Object.loader (C:\Users\Jeroen\Documents\favourite_xi\node_modules\sass-loader\dist\index.js:36:28)

 @ ./node_modules/vuetify/src/components/VCalendar/mixins/calendar-with-events.sass 4:14-225 14:3-18:5 15:22-233
 @ ./node_modules/vuetify/lib/components/VCalendar/mixins/calendar-with-events.js
 @ ./node_modules/vuetify/lib/components/VCalendar/VCalendar.js
 @ ./node_modules/vuetify/lib/components/VCalendar/index.js
 @ ./node_modules/vuetify/lib/components/index.js
 @ ./node_modules/vuetify/lib/index.js …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js sass-loader vuetify.js

14
推荐指数
1
解决办法
6万
查看次数

如何在颤动中修复相机照片的错误旋转?

我正在使用最新的相机插件版本拍照,我正在使用颤振示例中的代码。这是我选择相机的方式:

final cameras = await availableCameras();
final firstCamera = cameras.first;
Run Code Online (Sandbox Code Playgroud)

这是在init里面:

_cameraController = CameraController(
  widget.camera,
  ResolutionPreset.medium,
  enableAudio: false,
);
Run Code Online (Sandbox Code Playgroud)

这是相关代码的其余部分:

Future _takePhoto(BuildContext context) async {
  try {
    await _initializeControllerFuture;
    final path = join(
      (await getTemporaryDirectory()).path,
      '${DateTime.now()}.png',
    );

    await _cameraController.takePicture(path);

    setState(() {
      _imagePath = path;
    });
  } catch (e) {
    print(e);
  }
}
Run Code Online (Sandbox Code Playgroud)

之后,我将照片展示给用户,Image.file(File(_imagePath))然后将照片发送到 API。问题是有时会以错误的方向拍摄照片。(这个我很确定,因为照片在数据库中也旋转了。)例如,在3年前的小米手机上,它完美无缺,但在某些新的三星手机上,照片总是旋转。

如何确保旋转始终正确?(即使在 ios 设备上)

android-camera dart flutter

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

Flutter web - 显示应用程序中生成的 pdf 文件。(Uint8List 格式)

我正在开发一个 iOS/Android/Web 应用程序,在这里我使用 pdf 插件根据用户输入生成 PDF:https : //pub.dev/packages/pdf。在iOS和Android上,我可以访问文件系统,所以我可以先保存生成的pdf,然后用任何pdf显示插件打开它。

但是,对于 Flutter web,据我所知,无法访问任何类型的文件系统。我见过的所有 pdf 渲染插件都假设 pdf 文件要么存储在文件中,要么存储在网络上。我在看:

  • flutter_full_pdf_viewer: ^1.0.6
  • flutter_pdf_viewer:^0.6.1
  • pdf_render: ^0.57.2

如何在flutter web上显示这个应用程序生成的pdf?有没有办法将 Uint8List 数据欺骗为文件,或者可能是另一种方法来解决这个问题?(我能想到的唯一解决方法是在生成文件后将文件上传到网络以显示它,但这似乎有点过分了。)

pdf file flutter flutter-web uint8list

11
推荐指数
2
解决办法
7433
查看次数

如何从 Dart 中的 jwt 令牌中提取过期时间?

我从 api 收到 jwt 令牌,但我不知道如何从 Dart 中的令牌中提取过期时间。

收到的令牌

eyJhbGciOiJIUZI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InN1amVldGg5MTE3MUBnbWFpbC5jb20iLCJ1c2VySWQiOiI1ZThhZGFlNDIxMDg3MzM1ODBmNDA4NTgiLCJpYXQiOjE1ODYxNTgzMzysI mV4cCI6MTU4Njc2MzEzNn0.EwLTdRXaibNmcbuqVxzEDSfrW37z3eWYIxAifAUST5I

dart

8
推荐指数
2
解决办法
4855
查看次数

如何在Flutter中绑定和枚举DropdownButton?

是否可以将下拉按钮绑定到枚举?我创建了一个枚举,并尝试将其绑定到下面的dropdownbutton代码。感谢您对此的任何帮助。

enum ClassType {
  Class-A,
  Class-B,
  Class-C,
  Class-D
}

DropdownButton<String>(
    value: classType,
    onChanged: (String newValue) {
        setState(() {
            viewModel.classType = newValue;
            });
        },
    items: ClassType.map((String classType) {
        return DropdownMenuItem<String>(
            value: classType,
            child: Text(classType),
        );
   }).toList(),
)
Run Code Online (Sandbox Code Playgroud)

enums raddropdownbutton flutter

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

事件循环中有哪些类型的队列?

render queue我在不同的文章(例如例如)中都提到了两位作者都说

渲染回调被赋予最高优先级

  1. 这是真的吗?
  2. 是否render queue作为单独的队列存在或者是渲染回调的别名?
  3. 渲染哪些回调?当我进行任何重绘时,都会进行渲染回调
  4. 是否还有其他类型的队列?如果有,我可以在哪里阅读有关它们的信息?

w3.org中我们可以阅读

来自不同任务源的任务可能会被放置在不同的任务队列中

但没有提及类型或优先级

javascript event-loop

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

在 flutter 中测试 kIsWeb 常量

在我的代码中我有一个lookup方法:

查找.dart

Future<http.Response> httpLookup(String address) {
    return kIsWeb
        ? _httpClient.get(address)
        : _httpClient.get(
            Uri.https(address, ''),
          );
  }
Run Code Online (Sandbox Code Playgroud)

kIsWeb在单元测试期间如何测试常量?这是我到目前为止所尝试过的,但报道并未进行。

Lookup_test.dart

@TestOn('browser')
void main (){
test('shoud test lookup', () {
    InternetLookup lookup = InternetLookup();
    when(mockInternetLookup.httpLookup(any))
        .thenAnswer((realInvocation) async => http.Response('success', 200));
    lookup.httpLookup('www.google.com');
  });
}
Run Code Online (Sandbox Code Playgroud)

unit-testing dart flutter

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