小编Sur*_*gch的帖子

如何找到字符串的字节长度

我想获取任意字符串中的字节数。我可以这样做:

\n\n
import 'dart:convert';\nvoid main() {\n  String str = '\xe4\xbd\xa0\xe5\xa5\xbd';\n  final bytes = utf8.encode(str);\n  print(str.length);    // 2\n  print(bytes.length);  // 6\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是有没有一种更直接的方法来做到这一点,而不涉及进行转换?

\n

string dart

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

如何在Flutter中更改按钮主题的文本颜色

如果我将主题添加到我的应用中,如下所示:

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        primaryColor: Color(0xff393e46),
        primaryColorDark: Color(0xff222831),
        accentColor: Color(0xff00adb5),
        backgroundColor: Color(0xffeeeeee),
        buttonTheme: ButtonThemeData(
          buttonColor: Color(0xff00adb5),
        )
      ),
      home: Scaffold(
        body: MyHomePage(),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

如何更改按钮主题的文本颜色?

text themes colors button flutter

4
推荐指数
5
解决办法
2392
查看次数

如何从 Flutter TextBox 获取原始文本

在 Flutter 中,在 Paragraph 或 TextPainter 布置其文本后,您可以通过调用 来获取行(或行内运行)的 Rect getBoxesForSelection。如果你画出实际的盒子,它们看起来像这样:

在此输入图像描述

如何以编程方式获取每个文本框中的文本?

text typography flutter

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

Dart 命名构造函数、静态方法和工厂构造函数

给出以下代码:

const jsonString = '{"myString":"Hello"}';
final jsonMap = jsonDecode(jsonString);

final myObject = MyClass.fromJson(jsonMap);
Run Code Online (Sandbox Code Playgroud)

使用此语法有多少种方法创建新对象:

MyClass.fromJson(jsonMap)
Run Code Online (Sandbox Code Playgroud)

最近,我一直在尝试了解命名构造函数、工厂构造函数和静态方法之间的区别,因此我将我的答案发布在下面,以便我将来可以作为参考。

constructor static-methods dart

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

编辑时UITextView光标已完全消失

我将UITextView设置为可编辑并使其成为第一响应者.这曾经工作得很好,但最近我注意到光标丢失了.我可以在屏幕键盘上键入并显示字符,但光标永远不会出现.谁能猜出出了什么问题?UITextView是表格单元格的子视图,它的价值在于它.

uitableview uitextview ipad ios

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

如何在iOS中实现菜单,如Android

我需要android.menu在导航栏(右侧)上实现iOS菜单按钮.

如果我点击该菜单将显示.

我正在使用故事板.

menu uinavigationbar ios xcode6

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

如何在Flutter中更新AnimatedList中的数据

如何在Flutter中的AnimatedList中更新数据(添加,删除行)?我可以在ListView中通过更新后备数据并调用来做到这一点setState。例如,

setState(() {
  _data.insert(2, 'pig');
});
Run Code Online (Sandbox Code Playgroud)

不过,在AnimatedList中似乎更复杂。

dart flutter flutter-animatedlist

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

Dart http包中的IOClient去了哪里?

我正在研究从 Flutter 项目发出 http 请求。我看到好几个答案都提到了IOClient。例如,这里这里这里。但是,以下导入不起作用(尽管它们显然曾经起作用):

import 'package:http/http.dart';
import 'package:http/http.dart' show IOClient;
Run Code Online (Sandbox Code Playgroud)

相反,第二个给出了错误消息:

库“package:http/http.dart”不会导出显示名称为“IOClient”的成员。

如何导入 IOClient?

http dart flutter

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

如何在命令行上创建和运行Dart项目

我想创建一个Dart项目来玩,但是我不知道如何从命令行创建一个项目。

我试过了

dart create playground.dart
Run Code Online (Sandbox Code Playgroud)

我也试过

dart playground.dart 
Run Code Online (Sandbox Code Playgroud)

但是我粘贴的代码具有依赖性要求。

dart

3
推荐指数
2
解决办法
1014
查看次数

pubspec.lock 的第 1 行第 1 列错误:意外字符

我试图运行flutter pub get,但出现此错误:

Error on line 1, column 1 of pubspec.lock: Unexpected character
?

1 ?
? ^

  ?
pub upgrade failed (65;   ?)
Run Code Online (Sandbox Code Playgroud)

yaml cross-platform dart flutter

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