我有一个自定义小部件,可以选择传递一个size属性。如果存在,则应将该值传递给我自己的小部件内的小部件size的属性Icon()。
有没有办法仅在存在时传递该值?
class MyWidget extends StatelessWidget {
final double size;
MyWidget({this.size});
Widget build(BuildContext context) {
return Icon(
iconData: IconData(),
size: // Don't pass size here if not present
);
}
}
Run Code Online (Sandbox Code Playgroud) 这是一个代码:
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(home: Home()));
}
class Home extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Container(
width: 200,
color: Colors.green[200],
child: Text(
'https://someurl.com/4792479008289298462374623746723457',
maxLines: 1,
overflow: TextOverflow.ellipsis,
),
),
),
);
}
}
Run Code Online (Sandbox Code Playgroud)
softWrap 在这种情况下没有帮助