Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗flPmSyDc 103 of 125 menu
◀ ▶

Оформление BoxDecoration в Flutter

Прямоугольник с рамкой и скруглёнными углами задают через BoxDecoration в параметре decoration у Container. Фон, обводка и borderRadius живут в одном объекте.

У Container нельзя одновременно указать color и decoration - сборка выдаст ошибку. Цвет заливки переносят в BoxDecoration(color: ...). Отступы внутри по-прежнему задают padding у Container:

import 'package:flutter/material.dart'; void main() { runApp(const MaterialApp(home: DecorationDemoPage())); } class DecorationDemoPage extends StatelessWidget { const DecorationDemoPage({super.key}); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: const Text('Border')), body: Center( child: Container( padding: const EdgeInsets.all(20), decoration: BoxDecoration( color: Colors.teal.shade50, border: Border.all(color: Colors.teal, width: 2), // same on every side borderRadius: BorderRadius.circular(12), ), child: const Text('Card with a border'), ), ), ); } }

Сделайте блок с фоном Colors.amber.shade100, серой сплошной рамкой толщиной 1 и радиусом 24. Внутри - текст 'Warning'.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить