2017-06-18 104 views

回答

1

你可以做一个类,它提供的方法来获取字体样式。

下面是一个声明CustomTextStyle类的示例,该类为真正大的文本提供了一个display5方法。

enter image description here

import 'package:flutter/material.dart'; 

void main() { 
    runApp(new MyApp()); 
} 

class MyApp extends StatelessWidget { 
    @override 
    Widget build(BuildContext context) { 
    return new MaterialApp(
     home: new HomePage(), 
    ); 
    } 
} 

class CustomTextStyle { 
    static TextStyle display5(BuildContext context) { 
    return Theme.of(context).textTheme.display4.copyWith(fontSize: 192.0); 
    } 
} 

class HomePage extends StatelessWidget { 
    @override 
    Widget build(BuildContext context) => new Scaffold(
    appBar: new AppBar(
     title: new Text('Custom Font Example'), 
    ), 
    body: new Column(
     crossAxisAlignment: CrossAxisAlignment.stretch, 
     children: [ 
     new Card(
      child: new Container(
      child: new Text(
       'Wow', 
       style: CustomTextStyle.display5(context), 
      ), 
     ), 
     ), 
     ], 
    ), 
); 
} 
+0

是它故意使display5方法是使用返回而不是 “=>” 符号写? Dart风格使用“=>”会更好吗? –

+0

我只用=>如果它适合所有在一行上 –

相关问题