import 'package:fl_clash/common/common.dart'; import 'package:fl_clash/models/app.dart'; import 'package:fl_clash/state.dart'; import 'package:fl_clash/widgets/widgets.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; class IntranetIP extends StatelessWidget { const IntranetIP({super.key}); @override Widget build(BuildContext context) { return SizedBox( height: getWidgetHeight(1), child: CommonCard( info: Info( label: appLocalizations.intranetIP, iconData: Icons.devices, ), onPressed: () {}, child: Container( padding: baseInfoEdgeInsets.copyWith( top: 0, ), child: Column( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.end, children: [ SizedBox( height: globalState.measure.bodyMediumHeight + 2, child: Selector( selector: (_, appFlowingState) => appFlowingState.localIp, builder: (_, value, __) { return FadeBox( child: value != null ? TooltipText( text: Text( value.isNotEmpty ? value : appLocalizations.noNetwork, style: context.textTheme.bodyMedium?.toLight .adjustSize(1), maxLines: 1, overflow: TextOverflow.ellipsis, ), ) : Container( padding: EdgeInsets.all(2), child: AspectRatio( aspectRatio: 1, child: CircularProgressIndicator(), ), ), ); }, ), ) ], ), ), ), ); } }