如何解决我可以一次插入多个记录吗?
我是新手,这是我的第一个应用程序,我有此页面,该页面从另一页面获取Daylist():
import 'package:flutter/material.dart';
import 'package:jiyanUquraan/components/daylist.dart';
class Days extends StatefulWidget {
@override
_DaysState createState() => _DaysState();
}
class _DaysState extends State<Days> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.pink[900],title: Text(
'ژیان و قورئان',style: TextStyle(fontSize: 30),),centerTitle: true,body: Container(
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage("assets/images/background.png"),fit: BoxFit.cover,child: DisplayList()),);
}
}
Daylist()来自此页面:
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';
import 'package:jiyanUquraan/classes/viewdigree.dart';
class DisplayList extends StatefulWidget {
@override
_DisplayListState createState() => _DisplayListState();
}
class _DisplayListState extends State<DisplayList> {
@override
Widget build(BuildContext context) {
List digrees = [];
double _value = 0;
var widthView = MediaQuery.of(context).size.width;
Future<List> fetchDigrees() async {
Map rdata = ModalRoute.of(context).settings.arguments;
var did = int.parse(rdata['d_id'].toString());
print(did);
var url =
'http://10.0.2.2/jiyan/test/api/activities/activiy_list.php?d_id=$did';
var response = await http.get(url);
var data = jsonDecode(response.body);
for (var x in data) {
Digree newdigree = Digree(x['index'],x['title_k'],x['title_a'],x['aya'],x['link'],x['activity_k'],x['activity_a']);
digrees.add(newdigree);
}
print(digrees.length);
print(data);
return digrees;
}
return FutureBuilder(
future: fetchDigrees(),builder: (context,snapshot) {
List digrees = snapshot.data;
print(digrees);
if (snapshot.data == null) {
return Center(
child: Text("Loading"),);
} else {
return Container(
height: MediaQuery.of(context).size.height,width: MediaQuery.of(context).size.width,child: ListView(
padding: EdgeInsets.fromLTRB(25,20,25,20),shrinkWrap: true,children: <Widget>[
Text(snapshot.data[0].title_k,textAlign: TextAlign.center,style: TextStyle(fontSize: 32,color: Colors.white)),//for top margin
SizedBox(height: 20.0),// dexription
Text(snapshot.data[0].aya,textAlign: TextAlign.justify,textDirection: TextDirection.rtl,style: TextStyle(fontSize: 26,color: Colors.yellow)),// now populating your ListView for `Directionality`
Column(
children: <Widget>[
// Start activities
Column(
children: snapshot.data.map<Widget>((item) {
return Directionality(
textDirection: TextDirection.rtl,child: Column(
children: <Widget>[
Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(15),border: Border.all(
width: 2,color: Colors.white),color: Color.fromRGBO(230,200,0.2)),width: widthView,padding: EdgeInsets.all(25),margin: EdgeInsets.fromLTRB(0,25),child: Column(
children: <Widget>[
Text(
item.activity_k,style: TextStyle(
fontSize: 28,SliderTheme(
data: SliderTheme.of(context).copyWith(
activeTrackColor: Colors.red[700],inactiveTrackColor: Colors.red[100],trackShape:
RectangularSliderTrackShape(),trackHeight: 4.0,thumbColor: Colors.redAccent,thumbShape: RoundSliderThumbShape(
enabledThumbRadius: 12.0),overlayColor: Colors.red.withAlpha(32),overlayShape: RoundSliderOverlayShape(
overlayRadius: 28.0),child: Slider(
value: 0,min: 0,max: 100,divisions: 10,label: '$_value',onChanged: null,],)
],);
}).toList()),// End activities
Text(snapshot.data[0].link,textAlign: TextAlign.right,);
}
});
}
}
此页面显示数据来自服务器,超过一行,每行包含带有活动名称和滑块的文本,它将是该活动的程度,现在我要更改滑块以确定该活动程度的值,我如何通过单击buttun将所有学位一起插入
解决方法
您可以在学位类中使用设置器或获取器函数。当您更改滑块时,可以在学位类中设置值,然后使用学位列表上的任何循环在按钮单击时获取每个列表项的值
如果要通过更改一个滑块来设置每个列表项的度数,则可以使用更改滑块时的循环和设置器功能来实现
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。