Android
6
Вклад в тег
if (Looper.myLooper() == null){
Looper.prepare();
}
private void refreshUserCoordinates(final Context contextThread) {
Intent intent = getIntent();
final String user = intent.getStringExtra("user");
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
if (Looper.myLooper() == null)
{
Looper.prepare();
}
GeoPosition geoPosition = new GeoPosition();
geoPosition.SetUpLocationListener(contextThread);
ServerInteraction serverInteraction = new ServerInteraction("http://razdvatri.ru/refreshCoordinates.php",
"{\"user\" " + ":\"" + user + "\", \"latitude\" " + ":\"" + geoPosition.getLatitude() + "\", \"longitude\" :" + "\"" + geoPosition.getLongitude() + "\"" + "}", "put");
serverInteraction.execute();
}
}, 0L, 50L * 1000);
}
import 'package:flutter/material.dart';
class ButtonWidget extends StatefulWidget {
const ButtonWidget({Key? key}) : super(key: key);
@override
_ButtonWidgetState createState() => _ButtonWidgetState();
}
class _ButtonWidgetState extends State<ButtonWidget> {
late Color _buttonColor;
@override
void initState() {
//Начальное значение цвета кнопки
_buttonColor = Colors.red;
super.initState();
}
@override
Widget build(BuildContext context) {
return ElevatedButton(
onPressed: () {
//Здесь меняем переменную цвета кнопки внутри state
setState(() {
if (_buttonColor == Colors.red) {
_buttonColor = Colors.green;
} else {
_buttonColor = Colors.red;
}
});
},
style: ElevatedButton.styleFrom(
//Здесь указывается, что для цвета нужно взять переменную
primary: _buttonColor,
),
child: const Text('Нажми на меня'),
);
}
}