嗨,我正在尝试在 flutter web 中实现一个页面,该页面从 url 获取 id 并根据该 id 显示数据。它的工作原理是页面获取数据,但 url 本身在浏览器中没有改变。
对于路线部分,我已经把这个
onGenerateRoute: (settings) {
List<String> routeSplit = settings.name.split('/');
if (routeSplit[1] == 'pdp' && routeSplit.length > 2) {
int pdpId = int.parse(routeSplit[2]);
return MaterialPageRoute(
builder: (context) =>
ActivityDescriptionPage(id: pdpId));
}
},
Run Code Online (Sandbox Code Playgroud)
从此页面获取ID。并从我使用的代码发送到页面:
onTap: () => Navigator.pushNamed(context, '/pdp/' + activityId.toString())
Run Code Online (Sandbox Code Playgroud)
因此,当我从上述/products页面执行上述行时,新页面内容已加载,但浏览器中的 url/products仅保留。我在这里做错了吗?
我已经制作了基于jquery和css的星级评分系统.现在我真的不能想到如何将用户投票保存到数据库.最重要的是如何将一个用户限制为一票.
由于网站中的访问者数量巨大,我无法将每个用户的IP保存到数据库.而且我不认为它的效果很好,因为即使我的IP地址本身也是动态的.每次我断开并重新连接我的互联网我的IP改变,我能够再次投票.所以我不认为这会奏效.
这就是我所想的将投票保存到数据库:生病只是保存页面收到的投票数,生病了保存页面的总评分.
并且将评分点与投票数进行分配.所以它会给我平均评分.对?
但我认为没办法将一个用户限制为一票.请帮忙.