Flutter标题容器插件flutter_titled_container的使用

发布于 1周前 作者 h691938207 来自 Flutter

Flutter标题容器插件 flutter_titled_container 的使用

flutter_titled_container 是一个用于在容器顶部显示标题的Flutter插件。它非常适合与子容器一起使用,例如 Container

属性说明

您可以设置以下属性:

  • title:要显示的文本。
  • titleColor:标题的颜色,默认为黑色。
  • fontSize:标题的字体大小,默认为14.0。
  • backgroundColor:标题的背景颜色,默认为白色。
  • textAlign:文本对齐方式,可以是左、中或右对齐。

示例截图

示例截图 示例截图 示例截图

示例代码

以下是完整的示例代码,展示了如何使用 flutter_titled_container 插件来创建带有标题的容器。

完整示例 Demo

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

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: AppBar(
        centerTitle: true,
        title: Text('Titled Container'),
      ),
      body: Center(
        child: TitledContainer(
          titleColor: Colors.blue,
          title: 'Container Title',
          textAlign: TextAlignTitledContainer.Center, // 可以更改为 Left 或 Right
          fontSize: 16.0,
          backgroundColor: Colors.white,
          child: Container(
            width: 250.0,
            height: 200.0,
            decoration: BoxDecoration(
              border: Border.all(
                color: Colors.blue,
              ),
              borderRadius: BorderRadius.all(
                Radius.circular(10.0),
              ),
            ),
            child: Center(
              child: Text(
                'Some text',
                style: TextStyle(fontSize: 28.0),
              ),
            ),
          ),
        ),
      ),
    );
  }
}

另一个示例

下面是一个不同的示例,展示如何将标题对齐到左侧,并更改一些样式:

class AnotherExamplePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: AppBar(
        centerTitle: true,
        title: Text('Another Example'),
      ),
      body: Center(
        child: TitledContainer(
          titleColor: Colors.red,
          title: 'Left Aligned Title',
          textAlign: TextAlignTitledContainer.Left,
          fontSize: 14.0,
          backgroundColor: Colors.white,
          child: Container(
            width: 300.0,
            height: 250.0,
            decoration: BoxDecoration(
              color: Colors.white,
              border: Border.all(
                color: Colors.red,
              ),
              borderRadius: BorderRadius.all(
                Radius.circular(15.0),
              ),
            ),
            child: Center(
              child: Text(
                'Left Align text',
                style: TextStyle(fontSize: 28.0),
              ),
            ),
          ),
        ),
      ),
    );
  }
}

通过这些示例,您可以看到如何使用 flutter_titled_container 插件来快速创建带有自定义标题和样式的容器。根据您的需求调整属性值,可以实现多种不同的视觉效果。


更多关于Flutter标题容器插件flutter_titled_container的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter标题容器插件flutter_titled_container的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


当然,下面是一个关于如何使用 flutter_titled_container 插件的示例代码。flutter_titled_container 是一个 Flutter 插件,它提供了一个带有标题的容器组件,方便开发者快速实现带标题的布局。

首先,确保你已经在 pubspec.yaml 文件中添加了 flutter_titled_container 依赖:

dependencies:
  flutter:
    sdk: flutter
  flutter_titled_container: ^最新版本号  # 请替换为实际的最新版本号

然后运行 flutter pub get 以获取依赖。

接下来,在你的 Dart 文件中使用 flutter_titled_container。以下是一个完整的示例代码:

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

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Titled Container Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: Scaffold(
        appBar: AppBar(
          title: Text('Flutter Titled Container Demo'),
        ),
        body: Center(
          child: TitledContainer(
            title: Text(
              'My Title',
              style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold),
            ),
            child: Container(
              height: 200,
              color: Colors.lightBlueAccent,
              alignment: Alignment.center,
              child: Text(
                'This is the content inside the titled container.',
                style: TextStyle(color: Colors.white),
              ),
            ),
            titlePadding: EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0),
            titleAlignment: Alignment.centerLeft,
            backgroundColor: Colors.grey[200],
            borderRadius: BorderRadius.circular(12.0),
            boxShadow: [
              BoxShadow(
                color: Colors.grey.withOpacity(0.5),
                spreadRadius: 5,
                blurRadius: 7,
                offset: Offset(0, 3), // changes position of shadow
              ),
            ],
          ),
        ),
      ),
    );
  }
}

在这个示例中,我们创建了一个 TitledContainer,它包含一个标题和一个子容器。以下是代码中的一些关键属性:

  • title: 标题内容,通常是一个 Text 组件。
  • child: 容器内的内容,可以是任何 Widget
  • titlePadding: 标题的内边距。
  • titleAlignment: 标题的对齐方式。
  • backgroundColor: 容器的背景颜色。
  • borderRadius: 容器的圆角半径。
  • boxShadow: 容器的阴影效果。

你可以根据需要调整这些属性来满足你的布局需求。这个插件简化了创建带标题的容器组件的过程,使布局更加简洁和高效。

回到顶部