我使用下面的代码在用户单击特定列表项时获得警报
import 'package:flutter/material.dart';
import 'package:rflutter_alert/rflutter_alert.dart';
class RamList extends StatelessWidget {
@override
Widget build(BuildContext context) {
return _myListView(context);
}
}
Widget _myListView(BuildContext context) {
final titles = [
'Part-1','part-2','part-3','part-4','part-5',];
final numbers = [
'1 ','2 ','3 ','4 ','5 ',];
functionOne() {
Navigator.push(
context,new MaterialPageRoute(builder: (context) => RamOne()));
}
functionTwo() {
Navigator.push(context,MaterialPageRoute(builder: (context) => RamTwo()));
}
functionThree() {
Navigator.push(
context,MaterialPageRoute(builder: (context) => RamThree()));
}
functionFour() {
Navigator.push(context,MaterialPageRoute(builder: (context) => RamFour()));
}
functionFive()=>_onAlertButtonpressed1;
final List<Function> onTaps = [
functionOne,functionTwo,functionThree,functionFour,functionFive,];
return ListView.builder(
itemCount: titles.length,itemBuilder: (context,index) {
return Card(
elevation: 50,child: InkWell(
child: Row(
children: <Widget>[
Container(
height: 100.0,width:50.0,decoration: BoxDecoration(
gradient:LinearGradientStyle.linearGradient(
orientation:LinearGradientStyle.ORIENTATION_HORIZONTAL,gradientType: LinearGradientStyle.GRADIENT_TYPE_AMIN
)
),),Container(
margin: EdgeInsets.all(10),child: Text(
numbers[index],)),Flexible(child: Container(
margin: EdgeInsets.all(10),child: GradientText((titles[index]),gradient:gradient,style:TextStyle(fontSize:20.0,fontWeight:FontWeight.bold,))
],onTap: () => onTaps[index](),));
});
}
_onAlertButtonpressed1(context) {
Alert(
context: context,type: AlertType.info,title: "Coming soon",desc: "This link will be available in future updates",).show();
}
我尝试使用rflutter警报显示警报。一切正常,没有任何错误。但是单击目的地列表视图后没有任何警报出现。 为什么此代码不起作用。如果您有任何解决方案,请帮助我。.
如果需要更多信息,请发表评论。通过控制台消息运行正常,控制台框中没有错误消息。