Визуальная плотность не определена? - PullRequest
1 голос
/ 07 мая 2020

Я установил этот пакет login_screen package во флаттере, который должен разблокировать visualDensity в данных темы во флаттере, но это не так, но я проверил импорт и версию пакета и все остальное, но он всегда выдает ошибку, что он не определен. Вот мой код: pubspe c .yaml file: environment: sdk: "> = 2.7.0 <3.0.0" </p>

dependencies:
  flutter:
    sdk: flutter
  flutter_svg: ^0.17.4
  firebase_core: ^0.4.3+1
  firebase_auth: ^0.15.3
  modal_progress_hud: ^0.1.3
  confetti: ^0.4.0
  login_screen: ^0.6.0

dev_dependencies:
  flutter_test:
    sdk: flutter

и мой файл main.dart:

import 'package:flutter/material.dart';
import 'package:loginkit/ui/login/login.dart';
import 'package:login_screen/login_screen.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        fontFamily: 'Poppins',
        visualDensity:
      ),
      debugShowCheckedModeBanner: false,
      home: Login(),
    );
  }
}

Ответы [ 3 ]

2 голосов
/ 30 мая 2020

Для меня, чтобы исправить эту проблему, мне пришлось запустить Tools, Flutter, Flutter Upgrade в Android Studio .

1 голос
/ 10 мая 2020

ThemeData.visualDensity,, где это свойство используется для определения базовой горизонтальной плотности компонентов материала.

Добавьте это в свое приложение MaterialApp

   ThemeData(
     primarySwatch: appThemeColor,
     visualDensity: VisualDensity.adaptivePlatformDensity,
   )

Для получения дополнительной информации: - Класс визуальной плотности

0 голосов
/ 07 мая 2020

свойство visualDensity

Значение плотности для указания компактности различных компонентов пользовательского интерфейса.

Density в контексте пользовательского интерфейса, это вертикальная и горизонтальная «компактность» элементов пользовательского интерфейса. Он безразмерный, поскольку он означает разные вещи для разных элементов пользовательского интерфейса. Для кнопок это влияет на интервал вокруг центрированной метки кнопки. Для списков это влияет на расстояние между базовыми линиями записей в списке.

Обычно значения плотности являются целыми, но может использоваться любое значение в диапазоне. Диапазон включает значения от VisualDensity.minimumDensity (что составляет -4) до VisualDensity.maximumDensity (что равно 4) включительно, где отрицательные значения указывают на более плотный, более компактный UI, а положительные значения указывают на менее плотный, более расширенный, UI. Если компонент не поддерживает заданное значение, он будет ограничен до ближайшего поддерживаемого значения.

По умолчанию для визуальной плотности установлено нулевое значение как для вертикальной, так и для горизонтальной плотности, что соответствует визуальной плотности компонентов по умолчанию в спецификации Material Design.

Как показывает опыт, изменение плотности на 1 или -1 соответствует 4 логическим пикселям. Однако это не является строгим соотношением, поскольку компоненты интерпретируют значения плотности в соответствии со своими потребностями.

Чем больше значение, тем больше расстояние (менее плотное), а меньшее значение означает его уменьшение (более плотное

имея это в виду, visualDensity является конструктором ThemeData , который вы можете реализовать следующим образом: visualDensity: VisualDensity.adaptivePlatformDensity,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...