android - Flutter 更改右上角的文本位置

标签 android flutter dart flutter-layout

如何更改右上角文本的位置?我尝试使用“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'),
        ),
      )
    );
  }
}

这是我的 hyperlink.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,
    );
  }
}

最佳答案

@andrea,您可以将文本小部件放入容器中,并在 hyperlink.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

关于android - Flutter 更改右上角的文本位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59204094/

相关文章:

android - flutter 本地通知操作按钮单击不起作用

dart - If 语句在 flutter 中即使是 true 也不起作用

dart - 在 Flutter 中从底部导航栏进行整页路由

Android Webview ERR_UNKNOWN_URL_SCHEME 错误

java - 如何在java中按字符串索引的升序对列表进行排序

Android SimpleCursorAdapter 到 CursorAdapter

Android 在 SurfaceView 上相对于用户平滑旋转

flutter - 按下按钮时如何在 Flutter 上更改文本样式

firebase - 异步函数中的异步操作

asynchronous - 在特定时间等待 future