右上角的浮动更改文本位置

问题描述 投票:0回答:1

我如何更改我的文本在右上角的位置?我尝试使用“ text.Align”,但我认为是为了对齐文本,并且不更改位置...我尝试放置“ new Align”,但没有结果,我尝试从主文件更改,但是什么也没有,我找不到合适的属性...在这里,我的main.dart

import 'package:flutter/material.dart';
import 'hyperlink.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Test',
      theme: ThemeData(
        brightness: Brightness.dark
      ),
      home: Scaffold(
        body: Center(
          child: Hyperlink('www.test.com', 'test'),
        ),
      )
    );
  }
}

和这里是我的超链接.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,
        textAlign: TextAlign.right,
        style: TextStyle(
          color: Colors.white,
          decoration: TextDecoration.underline),
      ),
      onTap: _launchURL,
    );
  }
}
android flutter dart flutter-layout
1个回答
0
投票

@@ andrea,您可以将“文本”小部件放入“容器”中,并在“ superlink.dart”中使用“容器对齐”,

  @override
  Widget build(BuildContext context) {
    return InkWell(
      child: Container(
          alignment: Alignment.topRight,
          child: Text(
            _text,
            style: TextStyle(
                color: Colors.black, decoration: TextDecoration.underline),
          )),
      onTap: _launchURL,
    );
  }

截屏:

screenshot

© www.soinside.com 2019 - 2024. All rights reserved.