Advertisement
R_Habibie

passing param

Jul 7th, 2025
548
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 3.35 KB | None | 0 0
  1. // Login
  2. import 'package:flutter/material.dart';
  3.  
  4. class Login extends StatelessWidget {
  5.   String? user;
  6.   Login({this.user, super.key}); // -> positional param;
  7.  
  8.   @override
  9.   Widget build(BuildContext context) {
  10.     return Scaffold(
  11.       appBar: AppBar(title: Text('Login')),
  12.       body: Center(child: Text('Hallo, $user')),
  13.     );
  14.   }
  15. }
  16.  
  17. // hompage
  18. import 'package:flutter/material.dart';
  19. import 'package:get/get.dart';
  20.  
  21. class HomePage extends StatelessWidget {
  22.   const HomePage({super.key});
  23.  
  24.   @override
  25.   Widget build(BuildContext context) {
  26.     return Scaffold(
  27.       appBar: AppBar(title: Text('Home Page')),
  28.       body: Center(
  29.         child: Column(
  30.           mainAxisAlignment: MainAxisAlignment.center,
  31.           children: [
  32.             ElevatedButton(
  33.               onPressed: () {
  34.                 // Passing data pakai arguments
  35.                 Get.toNamed(
  36.                   '/detail',
  37.                   arguments: {'nama': 'Royan', 'umur': 25},
  38.                 );
  39.               },
  40.               child: Text('Ke Detail (arguments)'),
  41.             ),
  42.             SizedBox(height: 20),
  43.             ElevatedButton(
  44.               onPressed: () {
  45.                 // Passing data pakai parameters
  46.                 Get.toNamed(
  47.                   '/detail',
  48.                   parameters: {'nama': 'Royan', 'umur': '25'},
  49.                 );
  50.               },
  51.               child: Text('Ke Detail (parameter)'),
  52.             ),
  53.             SizedBox(height: 20),
  54.             ElevatedButton(
  55.               onPressed: () {
  56.                 // Passing data pakai URL parameter
  57.                 Get.toNamed('/detail?nama=Royan&umur=25');
  58.               },
  59.               child: Text('Ke Detail (parameter URL)'),
  60.             ),
  61.           ],
  62.         ),
  63.       ),
  64.     );
  65.   }
  66. }
  67.  
  68.  
  69. // detail page
  70. import 'package:flutter/material.dart';
  71. import 'package:get/get.dart';
  72.  
  73. class DetailPage extends StatelessWidget {
  74.   const DetailPage({super.key});
  75.  
  76.   @override
  77.   Widget build(BuildContext context) {
  78.     // ambil data dari arguments
  79.     final argData = Get.arguments;
  80.     final paramData = Get.parameters;
  81.  
  82.     // ambil data dari URL parameters
  83.     final namaParam = Get.parameters['nama'];
  84.     final umurParam = Get.parameters['umur'];
  85.  
  86.     return Scaffold(
  87.       appBar: AppBar(title: Text('Detail Page')),
  88.       body: Padding(
  89.         padding: const EdgeInsets.all(20),
  90.         child: Column(
  91.           crossAxisAlignment: CrossAxisAlignment.start,
  92.           children: [
  93.             Text(
  94.               'Data dari arguments:',
  95.               style: TextStyle(fontWeight: FontWeight.bold),
  96.             ),
  97.             Text('Nama: ${argData != null ? argData['nama'] : '-'}'),
  98.             Text('Umur: ${argData != null ? argData['umur'] : '-'}'),
  99.             SizedBox(height: 20),
  100.             Text(
  101.               'Data dari parameters:',
  102.               style: TextStyle(fontWeight: FontWeight.bold),
  103.             ),
  104.             Text('Nama: ${paramData['nama'] ?? '-'}'),
  105.             Text('Umur: ${paramData['umur'] ?? '-'}'),
  106.             SizedBox(height: 20),
  107.             Text(
  108.               'Data dari URL parameters:',
  109.               style: TextStyle(fontWeight: FontWeight.bold),
  110.             ),
  111.             Text('Nama: ${namaParam ?? '-'}'),
  112.             Text('Umur: ${umurParam ?? '-'}'),
  113.           ],
  114.         ),
  115.       ),
  116.     );
  117.   }
  118. }
  119.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement