Untuk mencipta Flutter tetingkap timbul dengan anak panah menunjuk ke elemen tertentu, anda boleh menggunakan Popover
widget daripada popover
pakej. Begini cara anda boleh melakukannya:
Tambahkan popover
pakej pada fail anda pubspec.yaml
:
dependencies:
flutter:
sdk: flutter
popover: ^0.5.0
Import pakej yang diperlukan:
import 'package:flutter/material.dart';
import 'package:popover/popover.dart';
Gunakan Popover
widget:
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),
],
),
);
},
),
),
);
}
}
Dalam contoh ini, Popover
widget digunakan untuk membuat popover dengan anak panah menunjuk dari butang ke kandungan. Harta child
ialah elemen yang mencetuskan popover dan bodyBuilder
harta itu ialah panggilan balik yang mengembalikan kandungan popover.
Ingat untuk menyesuaikan kandungan, penampilan dan tingkah laku popover mengikut keperluan anda. Contoh ini menunjukkan penggunaan pakej popover
untuk membuat popover dengan anak panah dalam Flutter.