RawDialogRoute
Flutter は、生のダイアログ ルートを表す クラスであり、カスタム ダイアログまたはポップアップを表示する方法を提供します。 このクラスは通常、ダイアログ ルートを作成および管理するためにフレームワークによって内部的に使用されます。
RawDialogRoute
カスタム ダイアログを表示する 方法の例を次に示します。
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'),
),
),
);
}
}
この例では、ボタンが押されると、 を ビルダーとして showDialog
使用するカスタム ダイアログを表示するために関数が使用されます。 RawDialogRoute
内で builder
、ダイアログのカスタム コンテンツを提供できます。
は低レベルのクラスとみなされる可能性があるため、ほとんどの場合、ダイアログの作成には組み込みクラスを 使用 RawDialogRoute
する方が便利であることに 注意してください。 AlertDialog
SimpleDialog