Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Login
- import 'package:flutter/material.dart';
- class Login extends StatelessWidget {
- String? user;
- Login({this.user, super.key}); // -> positional param;
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- appBar: AppBar(title: Text('Login')),
- body: Center(child: Text('Hallo, $user')),
- );
- }
- }
- // hompage
- import 'package:flutter/material.dart';
- import 'package:get/get.dart';
- class HomePage extends StatelessWidget {
- const HomePage({super.key});
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- appBar: AppBar(title: Text('Home Page')),
- body: Center(
- child: Column(
- mainAxisAlignment: MainAxisAlignment.center,
- children: [
- ElevatedButton(
- onPressed: () {
- // Passing data pakai arguments
- Get.toNamed(
- '/detail',
- arguments: {'nama': 'Royan', 'umur': 25},
- );
- },
- child: Text('Ke Detail (arguments)'),
- ),
- SizedBox(height: 20),
- ElevatedButton(
- onPressed: () {
- // Passing data pakai parameters
- Get.toNamed(
- '/detail',
- parameters: {'nama': 'Royan', 'umur': '25'},
- );
- },
- child: Text('Ke Detail (parameter)'),
- ),
- SizedBox(height: 20),
- ElevatedButton(
- onPressed: () {
- // Passing data pakai URL parameter
- Get.toNamed('/detail?nama=Royan&umur=25');
- },
- child: Text('Ke Detail (parameter URL)'),
- ),
- ],
- ),
- ),
- );
- }
- }
- // detail page
- import 'package:flutter/material.dart';
- import 'package:get/get.dart';
- class DetailPage extends StatelessWidget {
- const DetailPage({super.key});
- @override
- Widget build(BuildContext context) {
- // ambil data dari arguments
- final argData = Get.arguments;
- final paramData = Get.parameters;
- // ambil data dari URL parameters
- final namaParam = Get.parameters['nama'];
- final umurParam = Get.parameters['umur'];
- return Scaffold(
- appBar: AppBar(title: Text('Detail Page')),
- body: Padding(
- padding: const EdgeInsets.all(20),
- child: Column(
- crossAxisAlignment: CrossAxisAlignment.start,
- children: [
- Text(
- 'Data dari arguments:',
- style: TextStyle(fontWeight: FontWeight.bold),
- ),
- Text('Nama: ${argData != null ? argData['nama'] : '-'}'),
- Text('Umur: ${argData != null ? argData['umur'] : '-'}'),
- SizedBox(height: 20),
- Text(
- 'Data dari parameters:',
- style: TextStyle(fontWeight: FontWeight.bold),
- ),
- Text('Nama: ${paramData['nama'] ?? '-'}'),
- Text('Umur: ${paramData['umur'] ?? '-'}'),
- SizedBox(height: 20),
- Text(
- 'Data dari URL parameters:',
- style: TextStyle(fontWeight: FontWeight.bold),
- ),
- Text('Nama: ${namaParam ?? '-'}'),
- Text('Umur: ${umurParam ?? '-'}'),
- ],
- ),
- ),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement