我的颤动屏幕只显示 18 个字符的错误

问题描述

当超过 18 个字符时,消息停止显示,或者当消息很长时只显示最后 4 个字符,我该如何解决

因为我需要屏幕显示总共大约 1000 个字符才能正确显示我发送给应用程序的信息。

我在代码中没有任何限制,你可以看到我已经尝试了几种方法,但它仍然不起作用。

import 'dart:convert';
import 'package:Flutter/material.dart';
import 'package:Flutter_blue/Flutter_blue.dart';

class ReadScreen extends StatefulWidget {
  final BluetoothCharacteristic characteristic;
  ReadScreen(this.characteristic);

  @override
  ReadScreenState createState() {
    return new ReadScreenState();
  }
}

class ReadScreenState extends State<ReadScreen> {
  String readStr = "";

  @override
  void initState() {
    super.initState();
    _setNotification();
  }

  @override
  void _setNotification() async {
    await widget.characteristic.setNotifyValue(true);
    widget.characteristic.value.listen((value) {
      setState(() {
        readStr = utf8.decode(value).toString();
      });
    });
  }

  @override
  Widget build(BuildContext context) {
    return Container(
      width: 200,child: Card(
        shape: RoundedRectangleBorder(
          borderRadius: BorderRadius.circular(15.0),),color: Colors.pink,elevation: 10,child: Column(
          mainAxisSize: MainAxisSize.min,children: <Widget>[
            ListTile(
              leading: Icon(Icons.album,size: 30),title: Text(readStr,style: TextStyle(color: Colors.white)),],);
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)