• Contact Us
Rabu, Mei 24, 2023
-18 °c
Teman Ngoding
  • Home
  • Tutorial
    • Laravel
    • Codeigniter
    • PHP
    • Golang
    • Java
    • Javascript
    • React JS
    • SQL
    • Problem Solution
  • Video Tutorial
    • Video Laravel
    • Video Codeigniter
    • C++
    • Video Git
  • Events
  • Berita
  • Donate
  • Indonesia
    • English
No Result
View All Result
Teman Ngoding
  • Home
  • Tutorial
    • Laravel
    • Codeigniter
    • PHP
    • Golang
    • Java
    • Javascript
    • React JS
    • SQL
    • Problem Solution
  • Video Tutorial
    • Video Laravel
    • Video Codeigniter
    • C++
    • Video Git
  • Events
  • Berita
  • Donate
  • Indonesia
    • English
No Result
View All Result
Plugin Install : Cart Icon need WooCommerce plugin to be installed.
Teman Ngoding
No Result
View All Result

Tutorial Flutter Part 3 : Struktur Widget Pada Flutter

admin by admin
September 2, 2022
in Flutter, Tutorial
1 0
0
Home Tutorial Flutter

This post is also available in: English

Hallo apa kabar teman semuanya, semoga kalian sehat dan sukses selalu. Kali ini kita kan membahas struktur widget pada Flutter yang apling sering digunakan untuk membuat projek.

Ketika kita membuat aplikasi, kita menginginkan aplikasinya yang cantik dan terstruktur. Pilihan tepat jika kalian memilih flutter untuk membangun sebuah aplikasi. Karena secara default Flutter menggunakan Material Design.

Berikut ini daftar tutorial yang akan kita bahas:

  • MaterialApp( )
  • Scaffold
  • Body
  • Text

Sebelum kamu lanjutkan, pelajari terlebih dahulu tutorial sebelumnya:


Tutorial Flutter Part 1 : Apa itu Flutter?

Tutorial Flutter Part 2: Memahami Stateful dan Stateless Widget

Sebelumnya kita telah membahas tentang stateless dan state widget, kali ini kita akan membahas struktur widget pada Flutter. Berikut ini struktur aplikasi yang digunakan pada Flutter

Pada struktur widget di atas, bahwa setiap widget akan menggunakan MaterialApp di dalamnya meliputi home properti dapat diisi oleh widget Scaffold dan widget lainnya sebagai child. Kita akan bahas semuanya cara menggunakan widget Flutter.

MaterialApp( )

MaterialApp merupakan widget paling utama pada Flutter yang dapat kita akses menggunakan fungsi main(). MaterialApp memiliki properti bernama home yang akan menjadi defaukt route aplikasi.

void main() => MaterialApp(   
    home: Scaffold(),
);

Scaffold

Scaffold merupakan widget utama yang digunakan untuk membuat sebuah halaman pada flutter. Scaffold dapat disebut sebagai tempat semua widget lainnya seperti Appbar, Body, FloattingActionButton, dan lain lain.

Scaffold menyediakan kerangka kerja untuk implementasi dasar dari material design dari aplikasi Flutter. Di bawha ini merupakan constructor dan property yang dimiliki oleh scaffold.

//Constructor of Scaffold
const Scaffold({
  Key key,
  this.appBar,
  this.body,
  this.floatingActionButton,
  this.floatingActionButtonLocation,
  this.floatingActionButtonAnimator,
  this.persistentFooterButtons,
  this.drawer,
  this.endDrawer,
  this.bottomNavigationBar,
  this.bottomSheet,
  this.backgroundColor,
  this.resizeToAvoidBottomPadding = true,
  this.primary = true,
})

Pada struktur data di atas merupakan bagian dari scaffold yang dapat kita gunakan, kita juga dapat membagi menjadi tiga bagian utama.

  1. Standalone widget
  2. Single child widget
  3. Multiple children widget

Standalone widget

Standalone widget adalah widget yang hanya digunakan oleh widget itu sendiri dan tidak mengandung wiget lainnya. Widget lainnya hanya digunakan untuk styling dan mengisi konten saja. Contoh Beberapa Standalone widget:

  • AppBar
  • ImageAsset
  • Icon
  • Text
  • TextStyle
Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(
      title: Text('Flutter Scaffold'),
    ),

Single Child Widget

Single child widget adalah widget yang hanya memiliki satu widget saja. Widget ini memiliki properti bernama “child” digunakan untuk meemasukkan widget lainnya kedalam single child.

  • Center
  • Container
  • Expanded
  • CircleAvatar
  • RaisedButton
  • dll
Container(
  child: Text("Belajar Flutter"),
);

atau

...
    body: Center(
      child: Text("Text di tengah", 
                  style: TextStyle(
                            fontSize: 30.0, 
                            fontWeight: FontWeight.bold),
                            ),
        )
...

Multiple children widget

Sesuai dengan namanya, widget ini dapat memiliki lebih dari satu widget di dalamnya. Ketika kita membuat aplikasi kita akan membuat beberapa baris pada aplikasi yang kita buat, maka kita akan menggunakan Multiple children widget. Widget ini memiliki propertis yang sama yaitu childres widget.

  • Row
  • Column
  • GridView
  • Stack
  • dll
  body: Column(
          children: <Widget>[
            Container(
              child: Text("Halo 1 !!!"),
              color: Colors.lime,
              padding: EdgeInsets.all(16.0),
            ),
            Container(
              child: Text("Halo 2 !!!"),
              color: Colors.purple,
              padding: EdgeInsets.all(16.0),
            ),
            Container(
              child: Text("Halo 3 !!!"),
              color: Colors.lightBlue,
              padding: EdgeInsets.all(16.0),
            ),
          ],
        )

Body

Body merupakan bagian utama dalam widget. dimana body merupakan struktur utama ketika kita menambhkan container atau row dalam aplikasi.

Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(
      title: Text('Flutter Scaffold'),
    ),
    body: Center(
      child: Text("This is Homepage",
        style: TextStyle(
          color: Colors.black,
          fontSize: 40.0,
          fontStyle: FontStyle.italic,
        ),
      ),
    ),

Text

Text adalah sebuah teks yang di tampilkan dan dapat di rubah sesuai style yang diinginkan, hanya dengan menambahkan property style.

body: Center(
      child: Text("This is Homepage",
        style: TextStyle(
          color: Colors.black,
          fontSize: 40.0,
          fontStyle: FontStyle.italic,
        ),
      ),
    ),

Demikian tutorial yang dapat saya sampaikan, semoga bermanfaat.

Terimakasih.

Tags: flutter
ShareTweetShare
admin

admin

Next Post
What is JS

JavaScript Dasar Part 1 : Apa itu JavaScript?

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

  • Trending
  • Comments
  • Latest
Tutorial CodeIgniter 4 part 1 ~ RESTful API JWT Authentication

Tutorial CodeIgniter 4 part 1 ~ RESTful API JWT Authentication

Juni 2, 2022
REST API Login dan Register Node.js dengan JWT

REST API Login dan Register Node.js dengan JWT

Juli 28, 2022
Tutorial Codeigniter 4 ~ Login dan Register

Tutorial Codeigniter 4 ~ Login dan Register

Mei 30, 2022
Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

Juni 8, 2022
Tutorial Codeigniter 4 ~ Login dan Register

Tutorial Codeigniter 4 ~ Login dan Register

5
Rekomendasi tempat belajar pemrograman

Rekomendasi tempat belajar pemrograman

3
Menghilangkan Public dan Index.php dari URL Codeigniter 4

Menghilangkan Public dan Index.php dari URL Codeigniter 4

2
Migration Laravel

Migration Laravel

1
HTML Fundamentals – HTML Basic

HTML Fundamentals – HTML Basic

Mei 19, 2023
Pekerjaan Apa yang Akan Diganti oleh AI?

Pekerjaan Apa yang Akan Diganti oleh AI?

Mei 11, 2023
Programmer Atau Hacker?

Programmer Atau Hacker?

April 6, 2023
PENGENALAN BACKEND DEVELOPER

Pemrograman Backend Developer

April 5, 2023
Teman Ngoding

Teman Ngoding tempat berbagi tutorial pemrograman
Read more

Categories

  • Berita
  • C++
  • Codeigniter
  • Events
  • Flutter
  • Golang
  • Java
  • Javascript
  • Laravel
  • MongoDB
  • News
  • Node JS
  • Pemrograman
  • PHP
  • Problem Solution
  • React JS
  • SQL
  • Tutorial
  • TypeScript
  • TypeScript
  • Video Codeigniter
  • Video Git
  • Video Laravel
  • Video Tutorial

Tags

ajax belajar golang belajar reactjs blog browser seluler Cara mendapatkan Uang dari Blog codeigniter codeigniter 3 codeigniter 4 codeigniter4 embed html Error Handling flutter flutter vs react native golang golang dasar html html basic html dasar infinite scroll javascript javascript tutorial laravel laravel 8 laravel 9 laravel9 load more ajax mongodb nodejs pdf pemrograman ajax pemrograman golang pemrograman php reactjs reactjs tutorial reactjs vs react native rest api rest api codeigniter 4 tutorial codeigniter 4 tutorial golang tutorial javascript tutorial laravel tutorial laravel 8 tutorial nodejs tutorial reactjs

Recent News

HTML Fundamentals – HTML Basic

HTML Fundamentals – HTML Basic

Mei 19, 2023
Pekerjaan Apa yang Akan Diganti oleh AI?

Pekerjaan Apa yang Akan Diganti oleh AI?

Mei 11, 2023

© 2022 Teman Ngoding.

No Result
View All Result
  • Home
  • Tutorial
    • Laravel
    • Codeigniter
    • PHP
    • Golang
    • Java
    • Javascript
    • React JS
    • SQL
    • Problem Solution
  • Video Tutorial
    • Video Laravel
    • Video Codeigniter
    • C++
    • Video Git
  • Events
  • Berita
  • Donate
  • Indonesia
    • English

© 2022 Teman Ngoding.

Login to your account below

Forgotten Password?

Fill the forms bellow to register

All fields are required. Log In

Retrieve your password

Please enter your username or email address to reset your password.

Log In
  • English
  • Indonesia