Menu
CoddyTech

Fungsi dengan Parameter

Termasuk bagian Membuat Aplikasi Interaktif dalam perjalanan Flutter di Coddy. Pelajaran 7 dari 34.

Sebuah fungsi dapat menerima nilai setiap kali kamu memanggilnya. Nilai itu adalah parameter, yang ditulis di dalam tanda kurung bersama tipe datanya:

void greet(String name) {
  print('Hi, $name!');
}

greet('Ada');    // Hai, Ada!
greet('Linus');  // Hai, Linus!

Di dalam fungsi, name adalah variabel yang menyimpan apa pun yang diteruskan ke dalamnya. Kini, satu fungsi melakukan pekerjaan banyak fungsi.

Tombol tidak dapat meneruskan nilai dengan sendirinya: onPressed: menginginkan fungsi tanpa parameter. Jadi, bungkus pemanggilan itu dalam fungsi kecil tanpa nama, seperti yang kamu temui di Tombol Pertamamu:

ElevatedButton(
  onPressed: () { greet('Ada'); },
  child: Text('Ada'),
)
challenge icon

Tantangan

Mudah

Ganti orderTea dengan satu fungsi order yang menerima String drink dan mencetak One Tea, please, One Coffee, please atau One Juice, please. Gunakan fungsi ini pada ketiga tombol.

Coba sendiri

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

void orderTea() {
  print('One Tea, please');
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: Center(
          child: Column(
            mainAxisSize: MainAxisSize.min,
            children: [
              ElevatedButton(onPressed: orderTea, child: Text('Tea')),
              SizedBox(height: 12),
              ElevatedButton(onPressed: () {}, child: Text('Coffee')),
              SizedBox(height: 12),
              ElevatedButton(onPressed: () {}, child: Text('Juice')),
            ],
          ),
        ),
      ),
    );
  }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Membuat Aplikasi Interaktif

Latihan sendiri: Compiler Flutter online