1 . 使用 “$” 进行字符串拼接 : 在单引号或双引号字符串中 , 使用 $变量名称 的方式 , 可以将变量名称代表的内容拼接到字符串中 ;

String str_3 = "str_1 : $str_1 str_2 : $str_2";
//使用 $ 拼接字符串 : str_1 : 单引号定义字符串 str_2 : 双引号定义字符串
print("使用 \$ 拼接字符串 : " + str_3);

2 . 使用 “+” 运算符 : 使用 + 运算符 可以拼接字符串 , 该种方式与 Java 类似 ;

String str_4 = "str_1 : " + str_1 + " , str_2 : " + str_2;
// 打印结果 : 使用 + 拼接字符串 : str_1 : 单引号定义字符串 , str_2 : 双引号定义字符串
print("使用 + 拼接字符串 : " + str_4);

3 . 使用 ${表达式} 方式 : ${表达式} , 可以将 表达式 内容拼接到字符串中 ;

String add = "1 + 2 = ${1 + 2}";
// 打印结果 : 使用 ${} 拼接字符串 : 1 + 2 = 3
print("使用 \${} 拼接字符串 : " + add);

III . 字符串 API 调用

1 . String 字符串 API 文档 : https://api.dart.dev/stable/2.7.1/dart-core/String-class.html

2 . 字符串截取 : 需要指定开始位置(包含) 和结束位置(不包含) , 从 0 开始计数 ; 如果只有开始位置 , 那么就会直接截取到最后 ;

String str_substring = str_1.substring(3, 6);
//打印结果 : 字符串截取 : 定义字
print("字符串截取 : " + str_substring);

3 . 获取字符串索引 :

//  参数中传入子字符串 , 或者正则表达式
int index = str_1.indexOf("定");
//打印结果 : index : 3
print("index : $index");

IV . 字符串 Demo 示例

1 . 代码示例 :

import 'package:flutter/material.dart';
class DartType_String extends StatefulWidget {
  @override
  _DartType_StringState createState() => _DartType_StringState();
class _DartType_StringState extends State<DartType_String> {
  @override
  Widget build(BuildContext context) {
    stringDemo();
    return Container(child: Text('字符串类型'));
  //字符串类型 示例
  stringDemo(){
    // I . 字符串定义
    //字符串定义 : 既可以使用单引号 , 也可以使用双引号
    String str_1 = '单引号定义字符串';
    String str_2 = "双引号定义字符串";
    // II . 字符串拼接
    // 1 . 字符串拼接 1 : $ 字符串拼接 : 在单引号或双引号字符串中 , 使用 $变量名称 的方式 ,
    //      可以将变量名称代表的内容拼接到字符串中
    String str_3 = "str_1 : $str_1 str_2 : $str_2";
    //使用 $ 拼接字符串 : str_1 : 单引号定义字符串 str_2 : 双引号定义字符串
    print("使用 \$ 拼接字符串 : " + str_3);
    // 2 . 字符串拼接 2 : 使用 "+" 运算符 , 可以拼接字符串 , 该种方式与 Java 类似
    String str_4 = "str_1 : " + str_1 + " , str_2 : " + str_2;
    // 打印结果 : 使用 + 拼接字符串 : str_1 : 单引号定义字符串 , str_2 : 双引号定义字符串
    print("使用 + 拼接字符串 : " + str_4);
    // 3 . 字符串拼接 3 : 使用 ${表达式} , 可以将表达式内容拼接到字符串中
    String add = "1 + 2 = ${1 + 2}";
    // 打印结果 : 使用 ${} 拼接字符串 : 1 + 2 = 3
    print("使用 \${} 拼接字符串 : " + add);
    // III . 常用的字符串 API
    // 1 . 字符串截取
    //  需要指定开始位置(包含) 和结束位置(不包含) , 从 0 开始计数
    //  如果只有开始位置 , 那么就会直接截取到最后
    String str_substring = str_1.substring(3, 6);
    //打印结果 : 字符串截取 : 定义字
    print("字符串截取 : " + str_substring);
    // 2 . 获取字符串索引
    //  参数中传入子字符串 , 或者正则表达式
    int index = str_1.indexOf("定");
    //打印结果 : index : 3
    print("index : $index");

2 . 执行结果 :

使用 $ 拼接字符串 : str_1 : 单引号定义字符串 str_2 : 双引号定义字符串
使用 + 拼接字符串 : str_1 : 单引号定义字符串 , str_2 : 双引号定义字符串
使用 ${} 拼接字符串 : 1 + 2 = 3
字符串截取 : 定义字
index : 3
 一个可以调用原生APP打开带字符串文件导致flutter的插件,支持iOS(DocumentInteraction) / android(intent) / PC(ffi) / web(dart:html)
要使用此插件,请在 pubspec.yaml 文件中添加作为依赖项。 
 dependencies :
  # androidx
  open_file : ^lastVersion 
  # support
  # open_file: ^1.3.0
 import 'package:open_file/open_file.dart' ;
OpenFile . open ( "/sdcard/example.txt" );
//OpenFile.open("/sdcard/example.txt", type: "text/plain", uti: "publ
                                    适用于Dart的WooCommerce SDK
 与WooCommerce API交互的dart程序包。 它在后台使用OAuth1.0a生成签名和URL字符串。 然后,它进行调用并将数据返回给调用函数。
GET请求(获取产品) 
 Future getProducts () async {
  // Initialize the API
  WooCommerceAPI wooCommerceAPI = WooCommerceAPI (
      url : "https://www.yourwebsite.com" ,
      consumerKey : "ck_your_consumer_key" ,
      consumerSecret : "cs_your_consumer_secret" );
  // Get data using the "products" 
默认情况下,TextField设置为在建议点按时调用onSubmitted,并在提交时清除TextField。
 这些都可以分别通过commitOnSuggestionTap和clearOnSubmit禁用。
AutoCompleteTextField支持任何数据类型建议
new AutoCompleteTextField<YOURDATATYPE>()
 建议参数必须具有与<YOURDATATYPE>相匹配的数据
需要类型为GlobalKey<AutoCompleteTextFieldState>>的全局键,以便可以调用clear()方法来清除AutoCompleteTextField。
字符串和itemFilter
 过滤区分大小写,因此在使用字符串时,itemFilter的常见实现是。 itemFilter: (item, query) { r
                                    在Flutter中,如果我们需要打印日志,如果不进行自定义,我们只能使用自带的 print() 或者 debugPrint() 方法进行打印,但是这两种打印,日志都是默认 Info 层级的日志,很不友好,所以如果需要日志打印层级分明,我们就需要自定义一个日志打印组件,以下就来介绍如何自定义日志打印组件。
如何让输出的日志层级分明?
换种方式想,如果我们能在Flutter代码中,能够调用到原始Android中的Log组件,岂不是就能解决日志打印问题?
如何进行关联
在Flutter中,可以使用 MethodChannel 进行关联,让Flutter调用特定平台(如Android、IOS)的相关
以前写int变量的时候,和字符串连接起来用都是可以加上一个$符号就可以使用了。
今天要写一个模拟购物车结算的页面,涉及到金额就要用到小数,但是写成跟上图一样的形式,就会报 flutter type ‘int’ is not a subtype of type ‘double’ of ‘function result’ 的错误。
在绝望之下,只能另寻它法。
double sum = 0.0;
String Sum = "0.00";
建立一个double变量和一个string变量,在dou
                                    文章目录1.什么是字符2.什么是字符串3.字符数组与字符串3.1字符数组-->字符串3.2字符串-->字符数组4.字符串的其他方法5.字节数组与字符串6.小结
1.什么是字符
字符类型char是基本数据类型,它是character的缩写。一个char保存一个Unicode字符
        char c = 'a';
        char d = '1';
        char e = '*';
2.什么是字符串
和char类型不同,字符串类型String是引用类型,我们用双引号"…