سلام
برای من value که داخل container نشون دادیم، با alignment از نظر افقی وسط قرار میگیره، از نظر عمودی وسط نیست
ولی برای استاد دقیقا وسط قرار گرفته
کدتون رو هم بفرستید
import 'package:flutter/material.dart'; class Bage extends StatelessWidget { Bage({Key? key, required this.value}) : super(key: key); int value; @override Widget build(BuildContext context) { return Visibility( visible: value > 0, child: Container( width: 18, height: 18, alignment: Alignment.center, decoration: BoxDecoration(color: Colors.blue, shape: BoxShape.circle), child: Align( alignment: Alignment.center, child: Text( value.toString(), style: TextStyle(fontSize: 15, color: Colors.red), ), ), ), ); } }
بطور کلی موقعی که container به شکب دایره میشه و براش طول و عرض تنظیم میشه ممکنه مقدار اذیت کنه. اینجوری کد رو بنویسید خروجی بهتر میشه. بجای طول و عرض، padding ست کنید.
class Bage extends StatelessWidget { Bage({Key? key, required this.value}) : super(key: key); int value; @override Widget build(BuildContext context) { return Visibility( visible: value > 0, child: Container( padding: EdgeInsets.all(9), alignment: Alignment.center, decoration: BoxDecoration(color: Colors.blue, shape: BoxShape.circle), child: Align( alignment: Alignment.center, child: Text( value.toString(), style: TextStyle(fontSize: 15, color: Colors.red), ), ), ), ); } }
ممنونم