【发布时间】:2020-11-07 14:30:39
【问题描述】:
我正在使用 Flutter Web(目前处于测试阶段),并且在使用 GoogleFonts 时,Text 小部件的 FontWeight 似乎无法正常工作。
使用默认字体时不存在问题。
项目:
项目是使用以下命令创建的
flutter channel beta
flutter upgrade
flutter config --enable-web
flutter create web_font_not_working
示例代码:
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
void main() {
runApp(App());
}
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
visualDensity: VisualDensity.adaptivePlatformDensity,
textTheme: GoogleFonts.montserratTextTheme()),
home: HomePage(),
);
}
}
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'This text should be bold',
style: TextStyle(fontWeight: FontWeight.bold),
),
Text('This text is normal'),
],
));
}
}
示例代码的结果:
副作用:
保存代码时,浏览器按预期刷新并在短时间内显示粗体文本。页面完全加载后,网站如上图所示。
问题:
- 我做错了吗?
- 这是软件中的错误吗?
- GoogleFonts Package 还不支持网络吗?如果是这种情况,什么是 合适的解决方法?
【问题讨论】: