小编Ric*_*eap的帖子

mach-o 文件,但在 Flutter 中是不兼容的架构(有“arm64”,需要“x86_64”)

执行dart run ffigen出现如下错误:

\n
Unhandled exception:\nInvalid argument(s): Failed to load dynamic library '/Users/bruce/homebrew/opt/llvm/lib/libclang.dylib': dlopen(/Users/bruce/homebrew/opt/llvm/lib/libclang.dylib, 0x0001): tried: '/Users/bruce/homebrew/opt/llvm/lib/libclang.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/Users/bruce/homebrew/Cellar/llvm/13.0.1_1/lib/libclang.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64'))\n#0      _open (dart:ffi-patch/ffi_dynamic_library_patch.dart:12:43)\n#1      new DynamicLibrary.open (dart:ffi-patch/ffi_dynamic_library_patch.dart:23:12)\n#2      initializeGlobals (package:ffigen/src/header_parser/data.dart:41:33)\n#3      initParser (package:ffigen/src/header_parser/parser.dart:48:3)\n#4      parse (package:ffigen/src/header_parser/parser.dart:22:3)\n#5      main (package:ffigen/src/executables/ffigen.dart:54:19)\n#6      _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:295:32)\n#7      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:192:12)\n
Run Code Online (Sandbox Code Playgroud)\n

我检查了我的 Flutter 环境:

\n
\xe2\x9d\xaf file /Users/bruce/dev_tools/flutter/bin/cache/dart-sdk/bin/dart\n/Users/bruce/dev_tools/flutter/bin/cache/dart-sdk/bin/dart: Mach-O 64-bit executable x86_64\n
Run Code Online (Sandbox Code Playgroud)\n

当我运行brew install llvm安装 llvm 时,我得到的是 …

dart flutter dart-ffi

35
推荐指数
4
解决办法
12万
查看次数

如何在Flutter中动态调整文本大小?

我从API中检索一段文本.我想为它分配一定量的空间(比如一个宽度为300.0且高度为100.0的最大容器).有时,这段文本适合此容器,字体大小为30.0.在其他时候,除非我将文本大小设置为24.0,否则它将不适合.

有没有办法根据其父容器空间动态调整文本大小?

我已经构建了一个带有ConstrainedBox的Container,它允许我定义文本空间的最大大小.我还用LayoutBuilder包装了我的Text.我希望我可以检查文本空间的高度,并在此基础上确定如何调整文本大小.像这样:

    Container(
      child: ConstrainedBox(
        constraints: BoxConstraints(
          minWidth: 300.0,
          maxWidth: 300.0,
          minHeight: 30.0,
          maxHeight: 100.0,
        ),
        child: LayoutBuilder(
            builder: (BuildContext context, BoxConstraints constraints) {
          if (/* height is larger than 100.0? height is over the constraints? */) { return textWithSize24(); }
          return textWithSize30();
        }),
      ),
    ),
Run Code Online (Sandbox Code Playgroud)

如何确定"文本大小为30.0时文本占用的高度"?也许我正在接近这个错误的方式而我应该maxLines用来确定这个呢?但是我们怎么知道我们达到了更多maxLines

另一种方法是使用我的String中的字符数来确定何时更改字体大小.这似乎是一种手册.

flutter

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

显示Flutter导航堆栈

我想查看Flutter中的导航堆栈。是否可以使用Navigator该类来打印导航堆栈以及有关Navigator内部内容的其他元信息?

Navigator使用print()方法打印只是给出了Navigator作为字符串。

预期结果: Navigator : { params...., params.... }

flutter

6
推荐指数
3
解决办法
1268
查看次数

如何在Flutter(Android)应用程序中使用C ++代码?

我正在Flutter(适用于Android)中开发一个应用程序,其核心基于仅用C ++和python开发的库。因此,我想知道如何在我的dart代码(C ++版本或Python版本)中使用此库。

c++ python android dart flutter

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

如何使用 Flutter 和 Dart 执行文件加密

我不知道在这里问我的问题是否正确。我只需要为我正在尝试构建的应用程序进行可行性研究。我选择 Flutter 是因为我可以快速创建移动应用程序。

我的应用程序将以音频文件的形式存储语音消息。它可以是 mp3 或音频格式。

为了使其只能由接收者读取,我需要使用 AES 或 e2e 加密来加密文件。

我需要知道是否可以在我的 Flutter 应用程序中使用 Dart 加密文件。如果可能,我想获得有用的资源。

我试图搜索这个主题,但我只能找到有关加密字符串或文本文件的文章。

encryption dart flutter e2e-encryption

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

Flutter POST 请求正文未发送

我想使用以下代码在 Flutter 中发出 post 请求:

// Body: {"email": "example@email.com", "pass": "passw0rd"}

Future<dynamic> post(String url, var body) async {
  var response = await http.post(url, body: body);
  final String res = response.body;
  return res;
}

// That's not the full code. I removed some lines because they are useless for this thread.
// Most of them are only some debug outputs or conditional statements
Run Code Online (Sandbox Code Playgroud)

问题是我的帖子请求不包括我的请求正文。我用服务器上的一些输出检查了这一点。

dart flutter

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

验证日期时间(颤动/飞镖)

有没有人从 datetime.tryparse 中得到任何有意义的用途?我正在尝试接受日期格式,例如...

MM/dd/yyyy
MM-dd-yyyy
MM.dd.yyyy
Run Code Online (Sandbox Code Playgroud)

DateTime.tryParse对于所有这些格式,它似乎总是返回 null。是否有图书馆或更方便的方式来接受不同格式的日期时间。

datetime dart flutter

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

如何在 Flutter 中将 cURL 转换为 http 帖子

我有一个 Rest API 成功运行,并且可以将 curl 发布为:

curl -X POST "{{baseURL}}/api/auth/login" -H "accept: application/json" -H "Content-Type: application/json-patch+json" -d "{ \"nick\": \"string"\", \"password\": \"string\"}"
Run Code Online (Sandbox Code Playgroud)

我的愿望是编写一个代码来完成上述命令的确切工作,我的意思是如何以正确的方式解码/编码东西。这是我到目前为止得到的:

Future<http.Response> postRequest (String nick, String password) async {
  var url ='{{baseURL}}/api/auth/login';
  var body = jsonEncode({ "nick": "$nick", "password": "$password"});

  print("Body: " + body);

  http.post(url,
    headers: {"accept": "application/json","Content-Type": "application/json- 
     patch+json"},
    body: body
  ).then((http.Response response) {
 });
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

curl dart flutter

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

编写平台特定代码与 dart:ffi 代码之间的区别

在 flutter 中使用 dart:ffi 编写代码与在 flutter 中使用 chanel 方法编写代码有什么区别。

dart flutter dart-ffi

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

如何延迟颤振中的列表项?

我正在尝试在 flutter 中生成一个列表,它会在一些延迟后延迟每个项目。我尝试使用FutureBuilderAnimatedList但我没有得到它。

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

void main(){
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Example(),
    );
  }
}

class Example extends StatefulWidget {
  @override
  _ExampleState createState() => new _ExampleState();
}

class _ExampleState extends State<Example> with TickerProviderStateMixin{
  AnimationController listViewController;
  final Animation listView;
  Duration duration = new Duration(seconds: 3);
  Timer _timer;

  @override
  void initState() {
    listViewController = new AnimationController(
        duration: new Duration(seconds: 2),
        vsync: this
    ); …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-animation

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