首页 > 解决方案 > 无法在颤动的 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(),
          ),
        ),
      ),
    );
  }
}

标签: flutter

解决方案


FlutterTextFieldTextFormField任何文本输入框不接受Unicode中指定的字符以外的字符。

要在 TextField 中使用 GIF、图像或任何其他小部件,请尝试使用extended_text_fieldpackage。这不是官方包,但根据#30688(评论)计划得到 Flutter 团队的认可。

extended_text_field提供了一个名为SpecialText. 您可以使用ImageSpan小部件在文本字段中添加图像(包括 GIF)。


推荐阅读