我正在遵循一个教程,尝试创建一个水平SingleChildScrollView,其中包含带有产品描述的对象和带有两位小数的货币+价格标签。实现NumberFormat.currency方法返回错误:NoSuchMethodError 类“String”没有实例 getter“isNegative”
有人可以帮助理解为什么它没有拉动“价格”价值吗?如果我对其进行硬编码并为最终的双倍价格分配一个值=即:29.90;在AngeboteCard()类中它可以,但在Angebote()类中则不是。
这是我的课:
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:hotz/constants.dart';
import 'package:intl/intl.dart';
import 'package:intl/number_symbols.dart';
class Angebote extends StatelessWidget {
const Angebote({
Key key,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: Row(
children: <Widget>[
AngeboteCard(
image: "assets/images/pork_belly.png",
product: "Schweinsbrust frisch",
price: 29.90,
press: () {},
),
],
),
);
}
}
class AngeboteCard extends StatelessWidget { …Run Code Online (Sandbox Code Playgroud)