flutter - 无法在颤动的 TextFormField 中添加 GIF
问题描述
我有一个聊天屏幕文本框和一个按钮。我希望用户能够选择键盘提供的 gif,然后插入聊天屏幕。
TextFormField 不允许用户选择 GIF。代码如下:
视频链接是https://imgur.com/MKJNH1A
错误 - testapp 不支持此处的图像插入。
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: Container(
child: TextFormField(),
),
),
),
);
}
}
解决方案
FlutterTextField
或TextFormField
任何文本输入框不接受Unicode中指定的字符以外的字符。
要在 TextField 中使用 GIF、图像或任何其他小部件,请尝试使用extended_text_field
package。这不是官方包,但根据#30688(评论)计划得到 Flutter 团队的认可。
extended_text_field提供了一个名为SpecialText
. 您可以使用ImageSpan
小部件在文本字段中添加图像(包括 GIF)。
推荐阅读
- prestashop - 如何检测 ajax 购物车何时刷新 [PRESTASHOP 1.7]
- raspberry-pi - 我应该将哪个域列入白名单以在 Raspberry Pi 上验证 Alexa?
- asp.net - 未捕获的 ReferenceError:未定义 AjaxControlToolkit
- python - 如何在隔离森林的 sklearn 实现中设置 max_depth?
- python - 在 or-tools 中为订单设置成本
- sympy - Sympy 多次做潜艇
- sql - VBA 代码在一个盒子里工作,在另一个盒子里抛出错误
- android-studio - 如何使用 Android Studio 编辑 .aab 文件?
- android - 如何使用 firebase CLI 读取 firebase 数据库下载大小
- python - python:尝试从目录导入文件时出现`moduleNotFoundError`