Personalización de fuentes en Flutter

La personalización está en todas partes, desde documentos hasta aplicaciones, podemos personalizar todo como queramos. El poder de la personalización es enorme y ha revolucionado la forma en que vemos la tecnología en este mundo. Al igual que imprimir “Hello World”, es el paso básico para aprender un nuevo lenguaje de programación, personalizar el estilo de unel texto es el paso básico para personalizar una aplicación. Entonces, veamos cómo personalizar el texto en Flutter .

Aplicación Flutter básica:

En Flutter, todo es un widget. Entonces, «Texto» también es un widget. El widget de texto tiene sus propias propiedades, como estilo de fuente, tamaño de fuente, peso de fuente, etc. El equipo de Flutter ha establecido algunas propiedades predeterminadas antes de facilitarle al usuario la creación de aplicaciones. Entonces, personalizar el texto se trata de editar estas propiedades como queremos, para obtener el resultado deseado.

Ahora, creemos una aplicación básica de Flutter con varias propiedades predeterminadas de widgets de texto disponibles.

Dart

import 'package:flutter/material.dart';
 
// function to trigger the app build
void main() => runApp(const MyApp());
// creating StatelessWidget
class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);
  @override
  // building widgets
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('GeeksforGeeks'),
          backgroundColor: Colors.green,
        ),
        body: const SafeArea(
          child: Center(
            child: Text(
              'Welcome to GFG!',
              style: TextStyle(
                  fontSize: 40.0,
                  color: Colors.green,
                  fontWeight: FontWeight.bold), //TextStyle
            ), // Text
          ), // Center
        ), //SafeArea
      ), //Scaffold
    ); //MaterialApp
  }
}

 Producción: 

Fuentes personalizadas en Flutter:

Descargar archivo de fuente: un archivo de fuente tiene todos los detalles necesarios con respecto a una familia de fuentes, por lo que una vez importado, el estilo de fuente se puede usar en toda la aplicación. El sitio web de Google Fonts tiene una amplia variedad de familias de fuentes que se pueden descargar y usar en una aplicación. Los pasos para descargar el archivo son los siguientes: 

  • Paso 1: abre Google Fonts y busca una familia de fuentes en la barra de búsqueda (aquí “Pacífico”).
  • Paso 2: Seleccione el archivo de fuente «Pacífico».
  • Paso 3: Para descargar, haga clic en el botón «Descargar familia».

google fonts

Importar archivos de fuentes: para usar la familia de fuentes descargada, debemos importar el archivo de fuente a la raíz de la aplicación Flutter. Los pasos para importar el archivo de fuente en Android Studio son los siguientes: 

  • Paso 1: haga clic en el botón » Proyecto » en la esquina superior izquierda de Android Studio.
  • Paso 2: Haga clic con el botón derecho en el nombre del proyecto, aquí «gfg_custom_fonts» y seleccione Nuevo + Directorio .
  • Paso 3: Nombre el directorio como » fuentes «.
  • Paso 4: Abra el administrador de archivos y vaya a descargas. Extraiga y abra el archivo zip «Pacífico».
  • Paso 5: Mueva el archivo “Pacífico Regular” a este directorio. Después de mover, el directorio de fuentes contiene un archivo llamado “Pacífico-Regular .ttf ”.

Declarar fuente: ahora, después de importar el archivo de fuente, es necesario decirle a Flutter de dónde obtener el archivo de fuente. Por lo tanto, es necesario declarar la fuente en un archivo específico llamado archivo «pubspec.yaml». La sangría juega un papel importante en este archivo, donde se usa doble espacio para sangrar el código. Los pasos para declarar el archivo de fuente son los siguientes: 

  • Paso 1: Haga clic en el botón «Proyecto» y haga clic en el nombre del proyecto, aquí «gfg_custom_fonts».
  • Paso 2:  en la lista, hay un archivo llamado » pubspec.yaml «. Haga clic en este archivo.
  • Paso 3: pegue el siguiente código en el archivo pubspec.yaml. Tenga cuidado con las muescas .
  • Paso 4: presione el botón » Pub get » en la esquina superior derecha del archivo.

Dart

// pubspec.yaml file
name: gfgcustomfonts
description: A new Flutter application.
publish_to: 'none'
version: 1.0.0+1
 
environment:
  sdk: ">=2.7.0 <3.0.1"
   
dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^0.1.3
 
dev_dependencies:
  flutter_test:
    sdk: flutter
 
flutter:
  uses-material-design: true
  fonts:
    - family: Pacifico
      fonts:
        - asset: fonts/Pacifico-Regular.ttf

Agregar familia de fuentes: ahora esta familia de fuentes se puede usar para diseñar el widget de texto en la aplicación donde sea necesario. No solo una, sino varias familias se pueden descargar en los pasos mencionados anteriormente. 

Nota: El nombre mencionado en la » familia: » del archivo «pubspec.yaml» debe ser único para diferentes familias de fuentes. Para usar esta fuente, la propiedad de familia de fuentes del widget de texto se usa en el archivo .dart. 

La sintaxis para ello es la siguiente: 

Text('text',
             style: TextStyle(
               fontFamily: 'family_name',
             ),
           ),

Código fuente completo: el código final después de personalizar el estilo del texto es el siguiente:

Dart

// main.dart file after custom font
import 'package:flutter/material.dart';
 
void main() => runApp(const MyApp());
 
class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);
 
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Geeks for Geeks'),
          backgroundColor: Colors.green,
        ), // AppBar
        body: const SafeArea(
          child: Center(
            child: Text(
              'Welcome to GFG!',
              style: TextStyle(
                fontFamily: 'Pacifico',
                fontSize: 40.0,
                color: Colors.green,
                fontWeight: FontWeight.bold,
              ),// TextStyle
            ),//  Text
          ),// Center
        ),// SafeArea
      ),// Scaffold
    );// MaterialApp
  }
}

Producción: 

customized flutter font

Publicación traducida automáticamente

Artículo escrito por varshaadhanasekar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *