لإنشاء Flutter نافذة منبثقة مع سهم يشير إلى عنصر معين ، يمكنك استخدام عنصر Popover
واجهة المستخدم من popover
الحزمة. إليك كيف يمكنك القيام بذلك:
أضف popover
الحزمة إلى pubspec.yaml
ملفك:
dependencies:
flutter:
sdk: flutter
popover: ^0.5.0
استيراد الحزم اللازمة:
import 'package:flutter/material.dart';
import 'package:popover/popover.dart';
استخدم Popover
الأداة:
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('Popover Example'),
),
body: Center(
child: Popover(
child: ElevatedButton(
onPressed:() {},
child: Text('Open Popup'),
),
bodyBuilder:(BuildContext context) {
return Container(
padding: EdgeInsets.all(10),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Text('This is a popover with an arrow.'),
SizedBox(height: 10),
Icon(Icons.arrow_drop_up, color: Colors.grey),
],
),
);
},
),
),
);
}
}
في هذا المثال ، Popover
يتم استخدام عنصر واجهة المستخدم لإنشاء نافذة منبثقة مع سهم يشير من الزر إلى المحتوى. الخاصية child
هي العنصر الذي يقوم بتشغيل popover ، والخاصية bodyBuilder
هي رد اتصال يقوم بإرجاع محتوى popover.
تذكر تخصيص محتوى ومظهر وسلوك النافذة المنبثقة وفقًا لمتطلباتك. يوضح هذا المثال استخدام الحزمة popover
لإنشاء عناصر منبثقة ذات أسهم في Flutter.