扑打使用没有脚手架的“身体”,可能吗?

时间:2019-12-05 18:23:36

标签: android flutter dart flutter-layout

想了解一些内容...是否可以在没有脚手架的情况下使用“ 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”可以正常工作,但不能在主要方面解决该问题。希望您能帮助我,谢谢。

0 个答案:

没有答案