আমি কীভাবে পাঠ্যটিকে উল্লম্বভাবে এবং অনুভূমিকভাবে ফ্লটারে কেন্দ্র করব?


112

আমি কীভাবে বিষয়বস্তুগুলিকে উল্লম্বভাবে এবং অনুভূমিকভাবে ফ্লুটারে কেন্দ্র করতে হয় তা জানতে চাই। আমি কেবলমাত্র কীভাবে উইজেটটি নিজে ব্যবহার করে কেন্দ্র Center(child: Text("test"))করতে হয় তা কেবল নিজের সামগ্রীতেই জানি না, এটি ডিফল্টরূপে বামদিকে আবদ্ধ থাকে। অ্যান্ড্রয়েডে, আমি বিশ্বাস করি যে এটি প্রাপ্ত কোনও টেক্সটভিউয়ের সম্পত্তি বলা হয় gravity

আমি যা চাই তার উদাহরণ:

কেন্দ্রিক পাঠ্য উদাহরণ

উত্তর:


244

পাঠ্য সারিবদ্ধকরণ কেন্দ্রের বৈশিষ্ট্যটি কেবল অনুভূমিক সারিবদ্ধকরণ setting

এখানে চিত্র বর্ণনা লিখুন

আমি নীচে কোডটি উলম্ব এবং অনুভূমিকভাবে কেন্দ্রে সেট করতে ব্যবহার করেছি।

এখানে চিত্র বর্ণনা লিখুন

কোড:

      child: Center(
        child: Text(
          "Hello World",
          textAlign: TextAlign.center,
        ),
      ),

4
@ শেলী কিছু ক্ষেত্রে এটি আপনাকে উচ্চতা যুক্ত করার প্রয়োজন নেই ফ্যাক্টর: বৈশিষ্ট্যগুলিও উদাহরণ: কেন্দ্র (উচ্চতা ফ্যাক্টর: ২.৩, শিশু: পাঠ্য ('সেলফি', পাঠ্যলাইন): পাঠ্যলাইন.সেন্টার, শৈলী: পাঠ্য স্টাইল (ফন্টসাইজ: 18.0, রঙ: কালার্স.ব্ল্যাক, ফন্টওয়েট: ফন্টওয়েট.বোল্ড,)),),
সঞ্জীব সাংগ্রাল

আমি একবার দেখে নিলাম এবং রাজি হই। এটি সঠিক উত্তর হিসাবে পরিবর্তিত হয়েছে কারণ এটি অনুভূমিকভাবে এবং উল্লম্বভাবে কেন্দ্র করে।
jeroen-meijer

82

আপনি নির্মাণকারীর TextAlignসম্পত্তি ব্যবহার করতে পারেন Text

Text("text", textAlign: TextAlign.center,)

33
আমি নিশ্চিত না কেন কেন এটি উত্তর হিসাবে চিহ্নিত হয়েছে, কারণ এটি কেবল অনুভূমিকভাবে পাঠ্যকে কেন্দ্র করে, তবে প্রশ্নটি অনুভূমিকভাবে এবং উল্লম্বভাবে জিজ্ঞাসা করে ।
হিরোহতার

4
হ্যাঁ এটি সরানো উচিত, এটি প্রশ্নের উত্তর দেয় না।
হাসেন

48

আমি মনে করি একটি আরো নমনীয় বিকল্প মোড়ানো হবে Text()সঙ্গে Align()যেমন:

Align(
  alignment: Alignment.center, // Align however you like (i.e .centerRight, centerLeft)
  child: Text("My Text"),
),

ব্যবহারের মাধ্যমে টেক্সট উইজেটে সম্পূর্ণ Center()উপেক্ষা TextAlignকরা হবে বলে মনে হচ্ছে । এটি সারিবদ্ধ হবে না TextAlign.leftবা TextAlign.rightআপনি চেষ্টা করলে এটি কেন্দ্রে থেকে যায়।


4
আরও ভাল উত্তর এই এক।
নিকোলা জভিচ

অনুভূমিক এবং উল্লম্বভাবে কোনও পাঠ্যকে কীভাবে কেন্দ্র করবেন সে প্রশ্নটি এটি চিহ্নিত করা উত্তর হওয়া উচিত। ধন্যবাদ!
আলী গেরেলি

এই উত্তরটি অবশ্যই স্বীকৃত হওয়া উচিত
টম রায়ান

এটি উত্তর ছেলেরা, কেন কেবল আমার টেক্সটটি একটি বড় ফন্টের আকারের সাথে প্রান্তিক না হচ্ছিল তা ভেবে অবাক হচ্ছেন, কেন্দ্রে এটি পাঠ্য সহকারে অদ্ভুত দেখা যাচ্ছে এবং পাঠ্যের আকারটিকে অগ্রাহ্য করবে এমন একটি ব্রেকপয়েন্ট রয়েছে। প্রান্তিককরণটি এই সমস্যাটি না দেখে মনে হচ্ছে ... u << 3
ভালডাএক্সডিডি

8
                       child: Align(
                          alignment: Alignment.center,
                          child: Text(
                            'Text here',
                            textAlign: TextAlign.center,                          
                          ),
                        ),

এটি আমার জন্য সেরা ফলাফল তৈরি করেছে।


3

নমুনা কোডের নীচে সাইজডবক্সের কেন্দ্রের ভিতরে পাঠ্য উপাদানগুলি আরও ভালভাবে কাজ করে

Widget build(BuildContext context) {
    return RawMaterialButton(
      fillColor: Colors.green,
      splashColor: Colors.greenAccent,
      shape: new CircleBorder(),
      child: Padding(
        padding: EdgeInsets.all(10.0),
        child: Row(
          mainAxisSize: MainAxisSize.min,
          children: <Widget>[
            SizedBox(
              width: 100.0,
              height: 100.0,
              child: Center(
                child: Text(
                widget.buttonText,
                maxLines: 1,
                style: TextStyle(color: Colors.white)
              ),
              )
          )]
        ),
    ),
  onPressed: widget.onPressed
);
}

কোডিং উপভোগ করুন 💻‍💻


2

পাঠ্যটিকে একটি কেন্দ্রে রাখুন:

Container(
      height: 45,
      color: Colors.black,
      child: Center(
        child: Text(
            'test',
            style: TextStyle(color: Colors.white),
        ),
      ),
    );

2

আপনি যদি ইন্টেলিজ আইডিই ব্যবহারকারী হন তবে আপনি শর্টকাট কী ব্যবহার করতে পারেন Alt+Enterএবং তারপরে চয়ন Wrap with Centerএবং তারপরে যুক্ত করতে পারেনtextAlign: TextAlign.center


0

ওভারভিউ: আমি অনুভূমিক অক্ষ বরাবর মেইনএক্সিসএলাইনমেন্ট.সেন্টার ব্যবহার করে আমার পৃষ্ঠায় পাঠ্যকে কেন্দ্র করে ফ্লেক্স উইজেট ব্যবহার করেছি। আমি আমার পাঠ্যের চারপাশে একটি মার্জিন স্থান তৈরি করতে ধারক প্যাডিংটি ব্যবহার করি।

  Flex(
            direction: Axis.horizontal,
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
                Container(
                    padding: EdgeInsets.all(20),
                    child:
                        Text("No Records found", style: NoRecordFoundStyle))
  ])
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.