RawDialogRoute
adalah kelas Flutter yang mewakili rute dialog mentah, menyediakan cara untuk menampilkan dialog atau munculan khusus. Kelas ini biasanya digunakan secara internal oleh framework untuk membuat dan mengelola rute dialog.
Berikut adalah contoh bagaimana Anda dapat menggunakan RawDialogRoute
untuk menampilkan dialog khusus:
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('RawDialogRoute Example'),
),
body: Center(
child: ElevatedButton(
onPressed:() {
showDialog(
context: context,
builder:(BuildContext context) {
return RawDialogRoute(
context: context,
barrierDismissible: true,
builder:(BuildContext context) {
return AlertDialog(
title: Text('Custom Dialog'),
content: Text('This is a custom dialog using RawDialogRoute.'),
actions: [
TextButton(
onPressed:() {
Navigator.pop(context);
},
child: Text('Close'),
),
],
);
},
);
},
);
},
child: Text('Open Dialog'),
),
),
);
}
}
Dalam contoh ini, saat tombol ditekan, showDialog
fungsi digunakan untuk menampilkan dialog khusus menggunakan RawDialogRoute
sebagai pembangun. Di dalam builder
, Anda dapat menyediakan konten khusus untuk dialog.
Harap perhatikan bahwa RawDialogRoute
mungkin dianggap sebagai kelas tingkat rendah, dan Anda mungkin merasa lebih nyaman menggunakan kelas bawaan AlertDialog
atau SimpleDialog
untuk membuat dialog dalam banyak kasus.