refactor: Add Flutter lints

This commit is contained in:
Christian Kußowski 2026-02-19 11:41:57 +01:00
parent 7a1eded1bb
commit 2b2b96872d
No known key found for this signature in database
GPG key ID: E067ECD60F1A0652
6 changed files with 16 additions and 12 deletions

View file

@ -22,6 +22,7 @@ analyzer:
dart_code_linter:
rules:
# Dart specific:
- avoid-dynamic
- avoid-redundant-async
- avoid-unnecessary-type-assertions
@ -47,4 +48,13 @@ dart_code_linter:
# message: 'Do not import Flutter Material Design library, we should not depend on it!'
# - no-magic-number:
# allowed: [-1, 0, 1,2,4,6,8,12,16,32,40,56,64]
# allow-only-once: true
# allow-only-once: true
# Flutter specific:
- prefer-media-query-direct-access
- avoid-wrapping-in-padding
- prefer-correct-edge-insets-constructor
# TODO:
# - avoid-returning-widgets
# - prefer-single-widget-per-file:
# ignore-private-widgets: true
# - prefer-extracting-callbacks

View file

@ -132,10 +132,7 @@ class ChatListViewBody extends StatelessWidget {
SizedBox(
height: 64,
child: ListView(
padding: const EdgeInsets.symmetric(
horizontal: 12.0,
vertical: 12.0,
),
padding: const EdgeInsets.all(12.0),
shrinkWrap: true,
scrollDirection: Axis.horizontal,
children:

View file

@ -124,10 +124,7 @@ class ChatMembersView extends StatelessWidget {
SizedBox(
height: 64,
child: ListView.builder(
padding: const EdgeInsets.symmetric(
horizontal: 12.0,
vertical: 12.0,
),
padding: const EdgeInsets.all(12.0),
scrollDirection: Axis.horizontal,
itemCount: availableFilters.length,
itemBuilder: (context, i) => Padding(

View file

@ -552,7 +552,7 @@ class MyCallingPage extends State<Calling> {
if (secondaryStreamViews.isNotEmpty) {
stackWidgets.add(
Container(
padding: const EdgeInsets.fromLTRB(0, 20, 0, 120),
padding: const EdgeInsets.only(top: 20, bottom: 120),
alignment: Alignment.bottomRight,
child: Container(
width: _localVideoWidth,

View file

@ -120,7 +120,7 @@ class KeyVerificationPageState extends State<KeyVerificationDialog> {
final textEditingController = TextEditingController();
String input;
body = Container(
margin: const EdgeInsets.only(left: 8.0, right: 8.0),
margin: const EdgeInsets.symmetric(horizontal: 8.0),
child: Column(
mainAxisSize: .min,
children: <Widget>[

View file

@ -52,7 +52,7 @@ class LoginScaffold extends StatelessWidget {
),
child: Stack(
children: [
if (!MediaQuery.of(context).disableAnimations)
if (!MediaQuery.disableAnimationsOf(context))
ParticleNetwork(
maxSpeed: 0.25,
particleColor: theme.colorScheme.primary,