উত্তর:
আপনি যোগ করতে পারেন TextField
হিসেবে child
একটি থেকে Container
আছে একটি BoxDecoration
সঙ্গে border
সম্পত্তি:
new Container(
margin: const EdgeInsets.all(15.0),
padding: const EdgeInsets.all(3.0),
decoration: BoxDecoration(
border: Border.all(color: Colors.blueAccent)
),
child: Text("My Awesome Border"),
)
এখানে একটি বিস্তৃত উত্তর। একটি DecoratedBox
আপনার সীমানা যুক্ত করতে হবে তবে আমি Container
মার্জিন এবং প্যাডিংয়ের সুবিধার্থে একটি ব্যবহার করছি ।
এখানে সাধারণ সেটআপ দেওয়া আছে।
Widget myWidget() {
return Container(
margin: const EdgeInsets.all(30.0),
padding: const EdgeInsets.all(10.0),
decoration: myBoxDecoration(), // <--- BoxDecoration here
child: Text(
"text",
style: TextStyle(fontSize: 30.0),
),
);
}
যেখানে BoxDecoration
হয়
BoxDecoration myBoxDecoration() {
return BoxDecoration(
border: Border.all(),
);
}
এই একটি সীমানা প্রস্থ আছে 1
, 3
এবং 10
যথাক্রমে।
BoxDecoration myBoxDecoration() {
return BoxDecoration(
border: Border.all(
width: 1, // <--- border width here
),
);
}
এগুলির সীমানার রঙ রয়েছে
Colors.red
Colors.blue
Colors.green
কোড
BoxDecoration myBoxDecoration() {
return BoxDecoration(
border: Border.all(
color: Colors.red, // <--- border color
width: 5.0,
),
);
}
এগুলির একটি সীমান্ত দিক রয়েছে
কোড
BoxDecoration myBoxDecoration() {
return BoxDecoration(
border: Border(
left: BorderSide( // <--- left side
color: Colors.black,
width: 3.0,
),
top: BorderSide( // <--- top side
color: Colors.black,
width: 3.0,
),
),
);
}
এই সীমানা ব্যাসার্ধ আছে 5
, 10
এবং 30
যথাক্রমে।
BoxDecoration myBoxDecoration() {
return BoxDecoration(
border: Border.all(
width: 3.0
),
borderRadius: BorderRadius.all(
Radius.circular(5.0) // <--- border radius here
),
);
}
DecoratedBox
/ BoxDecoration
খুব নমনীয়। বিড়ম্বনা পড়ুন - আরও অনেক ধারণার জন্য বক্সডেকারেশন চিট শীট ।
ডকুমেন্টেশনে যেমন বলা হয়েছে, ফড়ফড় করে পরামিতিগুলির চেয়ে বেশি রচনা পছন্দ করে। আপনি যা সন্ধান করছেন বেশিরভাগ সময় কোনও সম্পত্তি নয়, পরিবর্তে একটি মোড়ক (এবং কখনও কখনও কয়েকটি সহায়ক / "বিল্ডার") হয়
সীমানার জন্য আপনি DecoratedBox
যা চান তা হ'ল , যার এমন একটি decoration
সম্পত্তি রয়েছে যা সীমানা সংজ্ঞায়িত করে; এছাড়াও পটভূমি চিত্র বা ছায়া গো।
বিকল্প হিসাবে @ আজিজা বলেছিলেন, আপনি ব্যবহার করতে পারেন Container
। যার সংমিশ্রণ DecoratedBox
, SizedBox
এবং কয়েক অন্যান্য দরকারী উইজেট।
বক্সডেকোরেশন () ব্যবহারের সর্বোত্তম উপায়
সুবিধা
অসুবিধা
BoxDecoration
কেবলমাত্র Container
উইজেট ব্যবহার করুন যাতে আপনি আপনার উইজেটটি মোড়তে চানContainer()
উদাহরণ
Container(
margin: EdgeInsets.all(10),
padding: EdgeInsets.all(10),
alignment: Alignment.center,
decoration: BoxDecoration(
color: Colors.orange,
border: Border.all(
color: Colors.pink[800],// set border color
width: 3.0), // set border width
borderRadius: BorderRadius.all(
Radius.circular(10.0)), // set rounded corner radius
boxShadow: [BoxShadow(blurRadius: 10,color: Colors.black,offset: Offset(1,3))]// make rounded corner of border
),
child: Text("My demo styling"),
)
বক্সডেকোরেশন () ব্যবহার করা হ'ল সীমান্ত দেখানোর সর্বোত্তম উপায়।
Container(
decoration: BoxDecoration(
border: Border.all(
color: Color(0xff000000),
width: 4,
)),
child: //Your child widget
),
আপনি এখানে পুরো ফর্ম্যাটটি দেখতে পারেন
Boxdercoration সহ একটি ধারক ব্যবহার করুন।
BoxDecoration(
border: Border.all(
width: 3.0
),
borderRadius: BorderRadius.circular(10.0)
);