【发布时间】:2020-11-06 13:39:45
【问题描述】:
我是 StackOverflow 和 Flutter 游戏的新手,并尝试为 Web 编写应用程序。 也许这是一个简单的问题,但我不知道该怎么做。 我的问题是,我不知道如何更改已显示的图像。
我的目标是 3 个按钮,它们可以更改它们上方的图像。 可以显示其中一张图片或在开始时用占位符替换,这并不重要。
可能代码中有一些不必要的功能,忽略它们。
如果你能帮助我,那就太好了。
import 'package:flutter/material.dart';
void main() {
runApp(StarCounter());
}
class StarCounter extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Screen',
theme: ThemeData(
primarySwatch: Colors.orange,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: MyHomePage(title: 'Screen'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
var _itemImage = Image.asset("Screenshot1.png");
tmpFunction() {
Container(
child: _itemImage,
width: 500,
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Container(
child: Placeholder(
fallbackWidth: 500,
),
),
Text(
'Wählen Sie den gewünschten Button aus:',
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
FlatButton(onPressed: tmpFunction, child: Text("Button 1")),
FlatButton(onPressed: tmpFunction, child: Text("Button 2")),
FlatButton(onPressed: tmpFunction, child: Text("Button 3")),
],
),
],
),
),
);
}
}
【问题讨论】:
-
Possible duplicate 这可能会对您有所帮助。
标签: flutter dart flutter-web