點燈坊

失くすものさえない今が強くなるチャンスよ

Container 為 Widget 添加 Border

Sam Xiao's Avatar 2024-11-12

Container 可替 Widget 添加 Border。

Version

Flutter 3.24

Decoration

container04

  • Android 與 iOS 都成功顯示 Border
import 'package:flutter/material.dart';

class Home extends StatelessWidget {
  const Home({super.key});

  
  Widget build(BuildContext context) {
    var appBar = AppBar(
      title: const Text('Container Border'),
    );

    var container = Container(
      padding: const EdgeInsets.symmetric(
        vertical: 10,
        horizontal: 50,
      ),
      decoration: BoxDecoration(
        color: Colors.amber,
        borderRadius: const BorderRadius.all(
          Radius.circular(18.0),
        ),
        border: Border.all(
          width: 1.0,
          color: Colors.blue,
        ),
      ),
      child: const Text(
        'Hello World',
      ),
    );

    var body = Center(
      child: container,
    );

    return MaterialApp(
      home: Scaffold(
        appBar: appBar,
        body: body,
      ),
    );
  }
}

Line 12

var container = Container(
  padding: const EdgeInsets.symmetric(
    vertical: 10,
    horizontal: 50,
  ),
  decoration: BoxDecoration(
    color: Colors.amber,
    borderRadius: const BorderRadius.all(
      Radius.circular(18.0),
    ),
    border: Border.all(
      width: 1.0,
      color: Colors.blue,
    ),
  ),
  child: const Text(
    'Hello World',
  ),
)
  • decoration:設定 Container 的 style
    • borderRadius:設定 border 的 弧度
    • border:設定 border 的 寬度顏色
  • child:將 Text 包在 Container

Conclusion

  • 若沒對 Container 設定 有效 屬性,Android Studio 會提出警告