رونمایی از پخته‌ترین و کاربردی‌ترین محصولات آموزشی سون‌لرن با کلی آفرهای ویژه🔥
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ فاطمه
وسط بودن value
جامعه فلاتر ایجاد شده در ۱۶ خرداد ۱۴۰۲

سلام

برای من 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),
          ),
        ),
      ),
    );
  }
}
بهترین پاسخ
یلدا محصلی ۲۱ خرداد ۱۴۰۲، ۱۷:۲۵

ممنونم

فاطمه ۲۲ خرداد ۱۴۰۲، ۰۶:۴۲