flutter - 如何将小部件/文本添加到容器的边框?

标签 flutter

我想在容器的边框上添加一些文本,以作为容器内容的帮助文本。我是 Flutter 的新手,有人可以帮忙吗。

最佳答案

没有任何直接的方法可以做到这一点。你必须使用 StackPositioned小部件实现。

这里我演示了如何使用。

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        title: 'Demo',
        home: Scaffold(
          appBar: AppBar(
            title: Text('Demo'),
          ),
          body: Stack(
            children: <Widget>[
              SafeArea(
                child: Padding(
                  padding: const EdgeInsets.all(8.0),
                  child: Stack(
                    children: <Widget>[
                      Column(
                        children: <Widget>[
                          Expanded(
                            child: Container(
                              decoration: BoxDecoration(border: Border.all(style: BorderStyle.solid,color: Colors.red,width: 5.0)),
                              child: Center(
                                child: Text("hello world"),
                              ),
                            ),
                          ),
                        ],
                      ),
                    ],
                  ),
                ),
              ),
              Positioned(
                  top: 0.0,
                  left: 20.0,
                  child: Container(
                    child: new Text("comment",style: TextStyle(fontSize: 20.0),),
                    color: Colors.white,
                  )
              ),
            ],
          ),
        ));
  }
}

关于flutter - 如何将小部件/文本添加到容器的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55722545/

相关文章:

flutter - 我可以找到 “flutter pub list”或 “flutter pub search”命令行工具吗?

http - Flutter - http.get 在 macos 构建目标 : Connection failed 上失败

android - 升级到新版flutter时出现 “:app:transformClassesWithDexBuilderForDebug”错误

database - 如何在3个步骤中处理多个页面以保存用户数据,其中每个步骤都是一个新界面,然后将它们保存在一起?

dart - flutter/模拟。使用 mockito 测试 API 提供程序,api header 有问题

ios - audioplayer播放不一致/怪异的音频(URL mp3链接)导致 flutter

flutter - 如何将共享功能添加到 flutter 中的图标[在社交媒体中单击按钮共享应用程序]

flutter - 有一个适合上下文 flutter 大小的容器吗?

android - 无法创建新的 flutter 项目

android-studio - 在 Flutter 中按下抽屉导航中的某些内容时,如何更新主屏幕的布局?