flutter - 在Flutter中创建类似于github语言栏的栏

标签 flutter dart flutter-layout flutter-animation

我需要实现这样的事情。
bar with multiple colors
它基本上是一种具有多种颜色的条,每种颜色都有一定的长度。另外,可能会在每种颜色上添加文本。
我该如何在 flutter 中实现呢?

最佳答案

您想使用Flexible小部件:

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      home: Scaffold(
        body: SafeArea(
            child: Column(
          crossAxisAlignment: CrossAxisAlignment.stretch,
          children: [
            Row(
              children: [
                Flexible(
                  flex: 3, // 30%
                  child: Container(
                    color: Colors.green,
                    height: 20,
                  ),
                ),
                Flexible(
                  flex: 2, // 20%
                  child: Container(
                    color: Colors.yellow,
                    height: 20,
                  ),
                ),
                Flexible(
                  flex: 5, // 50%
                  child: Container(
                    color: Colors.cyan,
                    height: 20,
                  ),
                ),
              ],
            ),
          ],
        )),
      ),
    );
  }
}
看起来像这样:
Demo

关于flutter - 在Flutter中创建类似于github语言栏的栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64098967/

相关文章:

flutter - 如何在本地更改 flutter 插件代码

android - 如何不在 Flutter 的 Firebase firestore 中保存等于字符串

flutter - 未处理的异常 : MissingPluginException(No implementation found for method check on channel plugins. flutter.io/connectivity)

Dart/Flutter - Flutter - 为什么 ListView 会无限大

dart - 使用ElementList长度和[]时的Dart2js警告

flutter - flutter 抽屉:删除空白区域

flutter - 为什么在容器中的图像后面有形状?

flutter - 如何获得在触摸屏上运行的 Flutter Web 应用程序的屏幕键盘

flutter - 我迁移到空安全,我不能在没有抛出错误的情况下运行 "flutter pub run build_runner build"

flutter - Flutter 中小部件从屏幕外滑动?类似于 Android 8 应用程序抽屉