【发布时间】:2021-02-20 01:32:31
【问题描述】:
当我点击某个按钮时,我正在使用颤振 url_launcher https://pub.dev/packages/url_launcher 包打开 url。
有了新的链接小部件,我现在可以在同一个选项卡上打开网页,但是当用户悬停按钮时我无法添加鼠标指针
import 'package:bianca/UI/botao_azul.dart';
import 'package:url_launcher/link.dart';
import 'package:flutter/material.dart';
String link = "https://www.google.com";
class MesmaAba extends StatelessWidget {
final double tamanho;
final String conteudo;
MesmaAba({this.tamanho, this.conteudo});
@override
Widget build(BuildContext context) {
return Link(
uri: Uri.parse(link),
builder: (BuildContext context, FollowLink followLink) => BotaoAzul(
conteudo: conteudo,
tamanho: tamanho,
funcao: followLink
),
);
}
}
BotaoAzul 类:
import 'package:flutter/material.dart';
class BotaoAzul extends StatelessWidget {
final String conteudo;
final double tamanho;
final Function funcao;
BotaoAzul({this.conteudo, this.tamanho,this.funcao});
@override
Widget build(BuildContext context) {
return Container(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: FlatButton(
onPressed: funcao,
child: Text(conteudo,
style: TextStyle(
fontSize: tamanho,
color: Colors.white,
fontWeight: FontWeight.bold))),
),
decoration: BoxDecoration(
color: Colors.blue[900], borderRadius: BorderRadius.circular(20.0)),
);
}
}
我已经可以使用此功能在另一个选项卡上打开带有 botaoAzul 按钮的网址(并且没有链接小部件,鼠标悬停在按钮上时会发生变化)
import 'package:url_launcher/url_launcher.dart';
void launchLink(String link) async {
await launch(
link,
);
}
但我需要在同一个选项卡上打开网址。
我已经尝试了这个其他问题的所有实现,但没有成功: https://stackoverflow.com/questions/56211844/flutter-web-mouse-hover-change-cursor-to-pointer
【问题讨论】:
标签: flutter url flutter-web