Belajar Dasar Membuat Website Sederhana dengan Flutter

Google mengembangkan framework flutter bukan hanya membangun dalam platform Android dan iOs kini flutter mendukung dalam platform Web, di artikel ini penulis memberikan bagaimana membuat web sederhana menggunakan flutter, berikut langkah-langkahnya yang penulis bisa berikan

Langkah Pembuatan

Bagian folder web anda buat folder aserts kemudian anda masukan file image dan font yang anda harus download terlebih dahulu pada link berikut

Download Resource

Anda buat file dengan nama FontManifest.json dinalam folder aserts kemudian anda masukan file json dibawah kedalam file tersebut, fungsinya sebagai penyimpan bookmark supaya mudah dipanggil dan memberikan nama unik kasusnya pada font.

[
    {
        "family": "MaterialIcons",
        "fonts":[
            {
                "asset":"fonts/MaterialIcons-Reguler.ttf" 
            }
        ]
    },
    {
        "family": "Moster",
        "fonts":[
            {
                "asset":"fonts/MontserratAlternates-Bold.ttf" 
            }
        ]
    }

]

Selanjutnya Anda beralih ke bagian folder lib kemudian masukan code dibawah ke bagian file main.dart

import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Kodetr',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        primarySwatch: Colors.red
      ),
      home: Home(),
    );
  }
}

class Home extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        decoration: BoxDecoration(
          gradient: LinearGradient(
            begin: Alignment.topRight,
            end: Alignment.bottomLeft,
            stops: [0.2, 0.9],
            colors: [
              Color(0xff6dd5ed),
              Color(0xff2193b0),
            ]
          )
        ),
        height: MediaQuery.of(context).size.height,
        width: MediaQuery.of(context).size.width,
        child: Padding(
          padding: EdgeInsets.fromLTRB(40.0, 20.0, 40.0, 40.0),
          child: ListView(
            primary: false,
            children: <Widget>[
              Row(
                children: <Widget>[
                  Image.asset(
                    "images/logo.png",
                    height: 50.0,
                    width: 50.0,
                  ),
                  SizedBox(
                    width: 20.0,
                  ),
                  Row(
                    children: <Widget>[
                      FlatButton(
                        child: Text(
                          "Academy", 
                          style: TextStyle(
                            color: Colors.white, fontWeight: FontWeight.bold, fontFamily: "Moster"
                            ),
                          ),
                          onPressed: () {},
                      ),
                      FlatButton(
                        child: Text(
                          "Chellenge", 
                          style: TextStyle(
                            color: Colors.white, fontWeight: FontWeight.bold, fontFamily: "Moster"
                            ),
                          ),
                          onPressed: () {},
                      ),
                      FlatButton(
                        child: Text(
                          "Developer", 
                          style: TextStyle(
                            color: Colors.white, fontWeight: FontWeight.bold, fontFamily: "Moster"
                            ),
                          ),
                          onPressed: () {},
                      ),
                      FlatButton(
                        child: Text(
                          "Event", 
                          style: TextStyle(
                            color: Colors.white, fontWeight: FontWeight.bold, fontFamily: "Moster"
                            ),
                          ),
                          onPressed: () {},
                      ),
                      SizedBox(
                        width: MediaQuery.of(context).size.width / 2.0,
                      ),
                      RaisedButton(
                        elevation: 0.0,
                        child: Text(
                          "Sigin", 
                          style: TextStyle(
                            color: Colors.white, fontWeight: FontWeight.bold, fontFamily: "Moster"
                            ),
                          ),
                          onPressed: () {},
                          color: Colors.red[400],
                          shape: RoundedRectangleBorder(
                            borderRadius: BorderRadius.circular(10.0)
                          ),
                      ),
                    ],
                  )
                ],
              ),
              Padding(
                padding: EdgeInsets.only(left: 20.0),
                child: Container(
                  height: MediaQuery.of(context).size.height,
                  width: MediaQuery.of(context).size.width,
                  child: Center(
                    child: Row(
                      children: <Widget>[
                        SizedBox(
                          width: MediaQuery.of(context).size.width / 2.5,
                        ),
                        Container(
                          width: MediaQuery.of(context).size.width / 2.2,
                          child: Padding(
                            padding: EdgeInsets.only(
                              bottom: MediaQuery.of(context).size.width / 7
                            ),
                            child: Image.asset(
                              "images/bg.png", 
                              height: MediaQuery.of(context).size.height / 2,
                              width: MediaQuery.of(context).size.width / 2,
                            ),
                          ),
                        )
                      ],
                    ),
                  ),
                ),
              )
            ],
          ),
        ),
      ),
    );
  }
}

Jika anda sudah mengikuti artikel ini sesuai intruksi dari vidio maka anda berhasil membuat aplikasi web.

Demikian yang dapat saya sampaikan dari artikel ini semoga bermanfaat, jika ada yang ditanyakan silahkan di kolom komentar dibawah, selamat mencoba.

Share Comments
comments powered by Disqus