如何在颤动中制作图像随机生成器?
How to make Image Random Generator in flutter?
大家好我是 Flutter & Dart 的新手,我正在尝试制作一个每次用户打开时都会显示不同图像的应用程序,
我标记了这个方法 randomNum
但我知道它不会工作很长时间,因为我希望用户使用我拥有的默认图像下载他们自己的图像,
我的方法是使图像具有相同的名称但具有不同的编号,并制作一个随机数生成器:
Random random = new Random();
int randomNum = random.nextInt(3) + 1;
class _qouteeState extends State<qoutee> {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: SafeArea(
child: Expanded(
flex: 3,
child: Container(
color: Colors.grey[300],
child: Center(
child: Image.asset('images/q$randomNum.jpg'),
),
),
),
),
),
);
}
}
图片:
那么如何在不使图像具有相同名称的情况下实现随机图像功能
您可以将图片的路径保存在一个字符串列表中。然后制作一个取决于此列表长度的随机对象。例如,如果随机值为 1,则 return 列表中索引 1 的值。这是一个非常简单的例子。
列表路径 = [path_of_image1, image2 ...];
Random random = Random();
int randomNum = random.nextInt(paths.length);
String selectedImagePath = paths[randomNum];
//you can display your image by a specific widget.
如果问用户如何添加图片,走什么路径,可以找到很多资源和解决方案。
大家好我是 Flutter & Dart 的新手,我正在尝试制作一个每次用户打开时都会显示不同图像的应用程序,
我标记了这个方法 randomNum
但我知道它不会工作很长时间,因为我希望用户使用我拥有的默认图像下载他们自己的图像,
我的方法是使图像具有相同的名称但具有不同的编号,并制作一个随机数生成器:
Random random = new Random();
int randomNum = random.nextInt(3) + 1;
class _qouteeState extends State<qoutee> {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: SafeArea(
child: Expanded(
flex: 3,
child: Container(
color: Colors.grey[300],
child: Center(
child: Image.asset('images/q$randomNum.jpg'),
),
),
),
),
),
);
}
}
图片:
那么如何在不使图像具有相同名称的情况下实现随机图像功能
您可以将图片的路径保存在一个字符串列表中。然后制作一个取决于此列表长度的随机对象。例如,如果随机值为 1,则 return 列表中索引 1 的值。这是一个非常简单的例子。 列表路径 = [path_of_image1, image2 ...];
Random random = Random();
int randomNum = random.nextInt(paths.length);
String selectedImagePath = paths[randomNum];
//you can display your image by a specific widget.
如果问用户如何添加图片,走什么路径,可以找到很多资源和解决方案。