RawDialogRoute
Flutter ham iletişim yolunu temsil eden, özel iletişim kutularını veya açılır pencereleri görüntülemenin bir yolunu sağlayan bir sınıftır. Bu sınıf, tipik olarak çerçeve tarafından diyalog yolları oluşturmak ve yönetmek için dahili olarak kullanılır.
RawDialogRoute
Aşağıda, özel bir iletişim kutusunu görüntülemek için nasıl kullanabileceğinize bir örnek verilmiştir:
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'),
),
),
);
}
}
Bu örnekte, düğmeye basıldığında işlev, oluşturucu olarak showDialog
kullanılarak özel bir iletişim kutusu görüntülemek için kullanılır. RawDialogRoute
içinde builder
, iletişim kutusu için özel içeriğinizi sağlayabilirsiniz.
Lütfen bunun düşük seviyeli bir sınıf olarak kabul edilebileceğini ve çoğu durumda diyalog oluşturmak için yerleşik veya sınıfları RawDialogRoute
kullanmayı daha uygun bulabileceğinizi unutmayın. AlertDialog
SimpleDialog