想了解一些内容...是否可以在没有脚手架的情况下使用“ body”和“ child”之类的参数?还是有一个干净的代码或更好的方法的主意?那是我的main.dart
import 'package:flutter/material.dart';
import 'background_image_task-9.dart';
import 'hyperlink.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Blumax',
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: myColour
),
home: BackgroundImage(
body: Center(
child: Hyperlink("www.test.com"),
)
),
);
}
}
const MaterialColor myColour = const MaterialColor(
那是我的background_image_task-9.dart背景图片
import 'package:flutter/material.dart';
class BackgroundImage extends StatelessWidget{
@override
Widget build(BuildContext context){
return Scaffold(
appBar: AppBar(
elevation: 0,
title: Text('Blumax', style: TextStyle(
fontWeight: FontWeight.w500,
fontFamily: 'DancingScript',
fontSize: 40
),),
centerTitle: false,
),
body: Container(
decoration: BoxDecoration(
image: DecorationImage(image: AssetImage("assets/blumax.jpg"), fit: BoxFit.cover),
),
),
);
}
}
那是我的超链接。dart
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
class Hyperlink extends StatelessWidget {
final String _url;
final String _text;
Hyperlink(this._url, this._text);
_launchURL() async {
if (await canLaunch(_url)) {
await launch(_url);
} else {
throw 'Could not launch $_url';
}
}
@override
Widget build(BuildContext context) {
return InkWell(
child: Text(
_text,
style: TextStyle(decoration: TextDecoration.underline),
),
onTap: _launchURL,
);
}
}
当然不接受“ body”和“ children”,因为没有在“ home”中没有脚手架的定义。我无法更改“ home:BeackgroundImage”,因为我使用另一个.dart文件更改背景图片。 “ hyperlink.dart”可以正常工作,但不能在主要方面解决该问题。希望您能帮助我,谢谢。