উত্তর:
আপনি যোগ করতে পারেন 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.redColors.blueColors.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)
);