フラッタウィジェット


There is nothing more then Widgets in Flutter.


ウィジェットの属性とウィジェットが付属していくつかのプロパティが組み込まれている.appbar: AppBar()
home: Scaffold ()
body: Column()
children: []
どのようにしてこれらのウィジェットが書きますか
runApp: MyApp(MaterialApp(
home: Scaffold (
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Text("This is My Demo Flutter Application made for Blog 💙❤️")]),
appbar: AppBar(
drawer: Drawer(
child: UserAccountDrawerHeader (
accountName: "Muhammad Rameez"
accountMail: "[email protected]"
picture: Image(image: Circular Avatar ("https://images.app.goo.gl/HakjTuLRRQRnGZAY7"),
     ),),),),),),),
私はあなたのすべての可能なウィジェットを説明しようとしない心配しないでください
APPコードのビジュアル表現

メインウィジェット


フラッターアプリケーションのコードは“void main”から始まります.void main (runApp: MyApp());マテリアルアプリウィジェット
  • これはフラッタUIウィジェットの親ウィジェットです.これは、フラッタ図面のキャンバスのようです
  • マテリアルアプリケーションは、scaffoldウィジェットを拡張するホームの属性を持っています.
  • MaterialAppもプロパティと呼ばれるtheme themedataを拡張します.
  • MaterialApp (
    theme: Theme.dark()) //for Dark Theme
    
    用途Theme.dark.tocopy(
    scaffoldcolor : Colors.Blue)
    暗いテーマのデフォルト値を変更する
    // For Custom Color Theme of App
    theme: Theme(
    primaryswatch : Colors.blue,
    assent: Colors.Red,
    scaffoldcolor: Colors.white,
    text color: ThemeData(
    body1: Colors.Pink,
    ),)
    
    足場ウィジェット
  • 足場ウィジェットには主に4つのコンポーネントがあります.
  • また、私たちのAppBarでdrawer ()をdrawer ()を追加して設計します.
  • 同様に我々は底のナビゲーションバーを追加することができますBNBの資産が含まれます.
    フラッタでは、私たちのPubspecの依存関係を含める必要があります.YMLファイルは、アプリケーションでそれを使用する.
  • There are Two type of Widgets that we use in Flutter as a parent widget

    • Stateful Widget
    • Stateless Widget

    親ウィジェットでは何を意味しますか?
    例:
    Column(
     child: Text("I am a child of Column"),)
    
    ステートフルウィジェット
  • 我々は画面上のupdeationを必要とするときにステイタスウィジェットが使用されます.
  • しかし、我々は更新したいテキスト、イメージ、または色のステータスウィジェットの子であるsetstate関数を追加する必要があります.
  • ステートフルウィジェットのショートカットは — タブ'.
  • setstate :

    setState basically update the screen and can be used only with Stateful Widget.


    ステートレスウィジェット:
  • ステートレスウィジェットは、アプリケーション内の画面のアップデートの必要性がないときに使用されます.アプリの画面が静的なときに我々はStatelessウィジェットを使用します.
  • ステートレスウィジェットのショートカットは
  • いくつかの最もよく使われるウィジェット


    コラムウィジェット
  • として、名前はバイオ、列ウィジェットは垂直方向にアプリのウィジェットを追加するために使用されます教えてください.列ウィジェットは、できるだけ多くの子供たちとしてウィジェットを追加するために使用されます.
  • カラム・ウィジェットchild : Column() しかし、それは子供のプロパティを持って子供たちの子の属性を使用せずに子供のプロパティを介して列にウィジェットを追加できることを意味
  • child: Column(
    children: [ 
    Text (“ This is Muhammad Rameez '’),
    Container(
    height : 60, width: 120, color: Colors.teal,),],),
    


    行ウィジェット
  • 行ウィジェットは列ウィジェットに似ています.それは子供たちの同じ性質を持っています.
  • 行と列の両方には、行/列に要素を配置するために使用される2つの外部プロパティがあります.一つはクロスアライメントで、もう一つはmainaxisalignmentです.
  • クロス・アラインメント・アラインメントは、基本的に水平アラインメントSと主軸調整ハンドル垂直整列を取り扱います.
  • child: Row(
    children: [ 
    Text (“ This is Muhammad Rameez '’),
    Container(
    height : 60, width: 120, color: Colors.teal,),],),
    


    テキストウィジェット
  • テキストウィジェットは、フラッタで最も一般的に使用されるウィジェットです.テキストウィジェットは、アプリケーションのキャンバスの“テキスト”を入力するために使用されます.テキストのスタイルを使用して行うことができますTextStyle() ウィジェット
  • テキストスタイルはfontsize、color、fontweightのようないくつかのプロパティを持っています.
  • title: Text('This is Muhammad Rameez', 
    style: TextStyle(
    fontSize: 20,
    fontWeight: FontWeight.bold,
    color: Colors.Red,
    )),
    
    コンテナウィジェット
  • コンテナウィジェットは、ボタン、ヘッダー、フッターのようなカスタム要素を作るために使用されます.コンテナのマージンとパディングプロパティ
  • マージンプロパティは、2つのウィジェット間のマージンまたはギャップを追加するために使用されます.これはマージン属性で使用されますが、edget昆虫プロパティmargin: EdgeInsect.only (top: 15, left : 5 )
  • Paddingプロパティの場合と同様ですが、ウィジェットの中に追加のギャップが追加されます.パディングをpadding: EdgeInsect.only (top: 15, left : 5 )
  • また、半径、形状、色、blurradius、オフセット、グラデーションのような子のプロパティの数を持つボックスの装飾プロパティがあります.
  • Container(
    height : 60, width: 130,
    decoration: BoxDecoration(
      color: Colors.yellow,
      gradient: LinearGradient(
      colors:[
      Colors.Blue,
      Colors.Purple,
      Colors.teal,],),
    begin: topLeft[5,5]
    end: bottomRight[5,5]))
    
    appbarウィジェット
  • AppBarウィジェットは、アプリケーションのタイトルバーを追加するために使用されます.それの属性はappbarです.また、AppBarに引き出しを追加することができます.
  • 引き出しは、引き出しを広げます.それはUserAccountDrawerHeader アカウント名、アカウント電子メール、アカウントの画像、その他の写真のようないくつかのプロパティがあります.また、カラープロパティを使用して引き出しの色を変更することができます.
  • カスタムウィジェット
  • また、独自のカスタムウィジェットを作成することができますし、アプリケーション全体で使用することができます.我々が今必要とするすべてconstructor and overriding 現象.
  • このウィジェットは非常に複雑なアプリケーションを作るために有用であり、より少ない時間の消費に向けて傾向がある.再利用性はカスタムウィジェットの利点です.
  • ListViewウィジェット
  • ListViewウィジェットは、項目のリストを作成するために使用されます.ListViewという関数がありますbuilder これは何度も何度もリストを構築するために使用します.
  • 拡張ウィジェット
  • 拡張ウィジェットは、万力のウィジェットまたは列viseのウィジェットにすべての可能な空き容量をとります.これは、フラッタのユーザーインターフェイスのデザインのための非常に重要なウィジェットです.
  • child: Column(
    children[
    Expanded (
    Container (),)
    Text('Bottom of Page'),
    
    カードウィジェット
  • として、名前を推測すると、カードは、我々は一緒に製品についてのすべての必要な情報をパックする情報の項目カードを作るために使用されます.
  • センターウィジェット
  • センターウィジェットは、画面またはフラッタキャンバスにウィジェットを中心に使用されます.私たちがセンターウィジェットの間にウィジェットを追加すると、そのようなウィジェットが中心になります.
  • child: Center(
    title: Text('Heading of AppBar'),
    
    sizedbox :
  • sizedboxウィジェットは、2つのウィジェット間の行viseまたはcolumn viseのマージンまたはギャップを追加するために使用されます.
  • For Row 幅を追加しますColumn 高さを加える
  • Column(
    children [
    SizedBox(
      height: 5,),
    Container (),
    ],)
    
    フラットボタン
    インクウェル
    自噴検出器
    続く