flutter_weixin聊天界面实现

文章介绍了如何在Flutter应用中创建一个具有自定义文本框和实时加载功能的聊天界面,包括使用List存储输入消息、ListView.builder显示消息列表以及MessageCard组件的实现。

1、自定义聊天文本框

2、输入的数据用list储存

List<String> _messages = [];

3、加载遍历数据

ListView.builder(
        itemCount: _messages.length,
        itemBuilder: (BuildContext context, int index) {
          // return ListTile(
          //   title: Text(_messages[index]),
          // );
          return MessageCard( messageText: _messages[index], sentTime: getCurrentTime());
        },
      ),

效果展示:

完整代码:

//message_card.dart
import 'package:flutter/material.dart';

import 'chat_user_card.dart';

class MessageCard extends StatelessWidget {
  final String messageText;
  final String sentTime;

  const MessageCard(
      {super.key, required this.messageText, required this.sentTime});

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        Text(sentTime,
            style: const TextStyle(fontSize: 13, color: Colors.black54)),
        Row(
          mainAxisAlignment: MainAxisAlignment.end,
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            // Container(
            //   width: 100.0,
            // ),
            Flexible(
              child: Container(
                padding: const EdgeInsets.all(8),
                margin: const EdgeInsets.symmetric(horizontal: 8, vertical: 4),
                decoration: const BoxDecoration(
                  color: Colors.lightGreen,
                  borderRadius: BorderRadius.only(
                    topLeft: Radius.circular(30),
     
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值