首页 > 解决方案 > 如何在颤动的警报中显示列表视图

问题描述

我正在使用 rflutter_alert 插件在我的应用程序中使用 Flutter 处理警报,但是当我将 listView 用于参数内容时遇到问题,其他小部件(如 Text)可以正常工作

我收到以下错误

渲染库捕获的异常═════════════════════════════════════════════════════ ════════ 在 performLayout() 期间抛出以下断言:RenderViewport 不支持返回固有尺寸。

Expanded(
  child: Card(
    child: ListView.builder(
        itemCount: content.length,
        itemBuilder: (ctx, index) {
          return ListTile(title: Text(content[index]["doctor_name"]),
          onTap: (){
            Alert(
              context: context,
              title: doctors[index]["doctor_name"],
              content: ListView(children: <Widget>[
                Text(doctors[index]["major"]),
                Text(doctors[index]["hospital"]),
              ],)
            ).show();
          },
          );
        }),
  ),
)

这是连接 url rflutter_alert

你能帮忙解决这个问题吗?

标签: androidfluttercross-platformflutter-layout

解决方案


您可以尝试将其包装到容器中并设置宽度/高度

   onTap: (){
        Alert(
          context: context,
          title: doctors[index]["doctor_name"],
          content: Container(
            width: 100,
            height: 100,
            child: ListView(children: <Widget>[
               Text(doctors[index]["major"]),
               Text(doctors[index]["hospital"]),
          ],))
        ).show();

推荐阅读